public final class ManyAssociationModel extends Object implements org.qi4j.api.association.AssociationDescriptor, AssociationInfo, Binder, org.qi4j.functional.Visitable<ManyAssociationModel>
Equality is based on the ManyAssociation accessor object (associated type and name), not on the QualifiedName.
Constructor and Description |
---|
ManyAssociationModel(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 ManyAssociationModel,ThrowableType> visitor) |
AccessibleObject |
accessor() |
void |
bind(Resolution resolution) |
void |
checkAssociationConstraints(org.qi4j.api.association.ManyAssociation manyAssociation) |
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.ManyAssociation<T> |
newInstance(ModuleUnitOfWork uow,
org.qi4j.spi.entity.EntityState state) |
org.qi4j.api.common.QualifiedName |
qualifiedName() |
boolean |
queryable() |
String |
toString() |
Type |
type() |
public ManyAssociationModel(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.ManyAssociation<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.ManyAssociation manyAssociation) throws org.qi4j.api.constraint.ConstraintViolationException
org.qi4j.api.constraint.ConstraintViolationException
public <ThrowableType extends Throwable> boolean accept(org.qi4j.functional.Visitor<? super ManyAssociationModel,ThrowableType> visitor) throws ThrowableType extends Throwable
accept
in interface org.qi4j.functional.Visitable<ManyAssociationModel>
ThrowableType extends Throwable
public void bind(Resolution resolution) throws org.qi4j.bootstrap.BindingException