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.MetaInfoHolderpublic org.qi4j.api.common.QualifiedName qualifiedName()
qualifiedName in interface org.qi4j.api.association.AssociationDescriptorqualifiedName in interface AssociationInfopublic Type type()
type in interface org.qi4j.api.association.AssociationDescriptortype in interface AssociationInfopublic boolean isImmutable()
isImmutable in interface org.qi4j.api.association.AssociationDescriptorisImmutable in interface AssociationInfopublic boolean isAggregated()
isAggregated in interface org.qi4j.api.association.AssociationDescriptorpublic AccessibleObject accessor()
accessor in interface org.qi4j.api.association.AssociationDescriptorpublic boolean queryable()
queryable in interface org.qi4j.api.association.AssociationDescriptorpublic 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 ConstraintsCheckorg.qi4j.api.constraint.ConstraintViolationExceptionpublic void checkAssociationConstraints(org.qi4j.api.association.NamedAssociation association)
throws org.qi4j.api.constraint.ConstraintViolationException
org.qi4j.api.constraint.ConstraintViolationExceptionpublic <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 Throwablepublic void bind(Resolution resolution) throws org.qi4j.bootstrap.BindingException