public final class NamedAssociationModel extends Object implements org.qi4j.api.association.AssociationDescriptor, AssociationInfo, Binder, org.qi4j.functional.Visitable<NamedAssociationModel>
Equality is based on the NamedAssociation accessor object (associated type and name), not on the QualifiedName.
Constructor and Description |
---|
NamedAssociationModel(AccessibleObject accessor,
ValueConstraintsInstance valueConstraintsInstance,
ValueConstraintsInstance associationConstraintsInstance,
org.qi4j.api.common.MetaInfo metaInfo) |
Modifier and Type | Method and Description |
---|---|
<ThrowableType extends Throwable> |
accept(org.qi4j.functional.Visitor<? super NamedAssociationModel,ThrowableType> visitor) |
AccessibleObject |
accessor() |
void |
bind(Resolution resolution) |
void |
checkAssociationConstraints(org.qi4j.api.association.NamedAssociation association) |
void |
checkConstraints(Object composite) |
boolean |
equals(Object o) |
AssociationInfo |
getBuilderInfo() |
int |
hashCode() |
boolean |
isAggregated() |
boolean |
isImmutable() |
<T> T |
metaInfo(Class<T> infoType) |
<T> org.qi4j.api.association.NamedAssociation<T> |
newInstance(ModuleUnitOfWork uow,
org.qi4j.spi.entity.EntityState state) |
org.qi4j.api.common.QualifiedName |
qualifiedName() |
boolean |
queryable() |
String |
toString() |
Type |
type() |
public NamedAssociationModel(AccessibleObject accessor, ValueConstraintsInstance valueConstraintsInstance, ValueConstraintsInstance associationConstraintsInstance, org.qi4j.api.common.MetaInfo metaInfo)
public <T> T metaInfo(Class<T> infoType)
metaInfo
in interface org.qi4j.api.structure.MetaInfoHolder
public org.qi4j.api.common.QualifiedName qualifiedName()
qualifiedName
in interface org.qi4j.api.association.AssociationDescriptor
qualifiedName
in interface AssociationInfo
public Type type()
type
in interface org.qi4j.api.association.AssociationDescriptor
type
in interface AssociationInfo
public boolean isImmutable()
isImmutable
in interface org.qi4j.api.association.AssociationDescriptor
isImmutable
in interface AssociationInfo
public boolean isAggregated()
isAggregated
in interface org.qi4j.api.association.AssociationDescriptor
public AccessibleObject accessor()
accessor
in interface org.qi4j.api.association.AssociationDescriptor
public boolean queryable()
queryable
in interface org.qi4j.api.association.AssociationDescriptor
public AssociationInfo getBuilderInfo()
public <T> org.qi4j.api.association.NamedAssociation<T> newInstance(ModuleUnitOfWork uow, org.qi4j.spi.entity.EntityState state)
public void checkConstraints(Object composite) throws org.qi4j.api.constraint.ConstraintViolationException
checkConstraints
in interface ConstraintsCheck
org.qi4j.api.constraint.ConstraintViolationException
public void checkAssociationConstraints(org.qi4j.api.association.NamedAssociation association) throws org.qi4j.api.constraint.ConstraintViolationException
org.qi4j.api.constraint.ConstraintViolationException
public <ThrowableType extends Throwable> boolean accept(org.qi4j.functional.Visitor<? super NamedAssociationModel,ThrowableType> visitor) throws ThrowableType extends Throwable
accept
in interface org.qi4j.functional.Visitable<NamedAssociationModel>
ThrowableType extends Throwable
public void bind(Resolution resolution) throws org.qi4j.bootstrap.BindingException