public abstract class CompositeAssemblyImpl extends Object implements org.qi4j.api.type.HasTypes
Modifier and Type | Field and Description |
---|---|
protected CompositeMethodsModel |
compositeMethodsModel |
protected List<Class<?>> |
concerns |
protected boolean |
immutable |
protected org.qi4j.api.common.MetaInfo |
metaInfo |
protected List<Class<?>> |
mixins |
protected MixinsModel |
mixinsModel |
protected PropertiesModel |
propertiesModel |
protected Set<String> |
registeredStateNames |
protected List<Class<?>> |
sideEffects |
protected org.qi4j.bootstrap.StateDeclarations |
stateDeclarations |
protected StateModel |
stateModel |
protected List<Class<?>> |
types |
protected org.qi4j.api.common.Visibility |
visibility |
Constructor and Description |
---|
CompositeAssemblyImpl(Class<?> mainType) |
Modifier and Type | Method and Description |
---|---|
protected void |
addAnnotationsMetaInfo(Class<?> type,
org.qi4j.api.common.MetaInfo compositeMetaInfo) |
protected void |
addState(Iterable<Class<? extends org.qi4j.api.constraint.Constraint<?,?>>> constraintClasses) |
protected void |
addStateFor(AccessibleObject accessor,
Iterable<Class<? extends org.qi4j.api.constraint.Constraint<?,?>>> constraintClasses) |
protected void |
buildComposite(AssemblyHelper helper,
org.qi4j.bootstrap.StateDeclarations stateDeclarations) |
protected ValueConstraintsModel |
constraintsFor(Iterable<Annotation> constraintAnnotations,
Type valueType,
String name,
boolean optional,
Iterable<Class<? extends org.qi4j.api.constraint.Constraint<?,?>>> constraintClasses,
AccessibleObject accessor) |
protected MixinsModel |
createMixinsModel() |
protected StateModel |
createStateModel() |
protected MixinModel |
implementMethod(Method method,
Iterable<Class<?>> mixinDeclarations) |
protected void |
implementMixinType(Iterable<? extends Class<?>> types,
Iterable<Class<? extends org.qi4j.api.constraint.Constraint<?,?>>> constraintClasses,
Iterable<Class<?>> concernClasses,
Iterable<Class<?>> sideEffectClasses,
Iterable<Class<?>> mixinClasses) |
protected Iterable<Class<?>> |
mixinDeclarations(Class<?> type) |
protected Iterable<Class<?>> |
mixinDeclarations(Iterable<? extends Class<?>> typess) |
protected PropertyModel |
newPropertyModel(AccessibleObject accessor,
Iterable<Class<? extends org.qi4j.api.constraint.Constraint<?,?>>> constraintClasses) |
protected Iterable<Class<?>> |
sideEffectDeclarations(ArrayList<Type> allTypes) |
protected Iterable<Class<?>> |
sideEffectDeclarations(Class<?> type) |
Iterable<Class<?>> |
types() |
protected org.qi4j.api.common.MetaInfo metaInfo
protected org.qi4j.api.common.Visibility visibility
protected boolean immutable
protected PropertiesModel propertiesModel
protected StateModel stateModel
protected MixinsModel mixinsModel
protected CompositeMethodsModel compositeMethodsModel
protected org.qi4j.bootstrap.StateDeclarations stateDeclarations
public CompositeAssemblyImpl(Class<?> mainType)
protected StateModel createStateModel()
protected MixinsModel createMixinsModel()
protected void buildComposite(AssemblyHelper helper, org.qi4j.bootstrap.StateDeclarations stateDeclarations)
protected void addAnnotationsMetaInfo(Class<?> type, org.qi4j.api.common.MetaInfo compositeMetaInfo)
protected void implementMixinType(Iterable<? extends Class<?>> types, Iterable<Class<? extends org.qi4j.api.constraint.Constraint<?,?>>> constraintClasses, Iterable<Class<?>> concernClasses, Iterable<Class<?>> sideEffectClasses, Iterable<Class<?>> mixinClasses)
protected MixinModel implementMethod(Method method, Iterable<Class<?>> mixinDeclarations)
protected void addState(Iterable<Class<? extends org.qi4j.api.constraint.Constraint<?,?>>> constraintClasses)
protected void addStateFor(AccessibleObject accessor, Iterable<Class<? extends org.qi4j.api.constraint.Constraint<?,?>>> constraintClasses)
protected PropertyModel newPropertyModel(AccessibleObject accessor, Iterable<Class<? extends org.qi4j.api.constraint.Constraint<?,?>>> constraintClasses)
protected ValueConstraintsModel constraintsFor(Iterable<Annotation> constraintAnnotations, Type valueType, String name, boolean optional, Iterable<Class<? extends org.qi4j.api.constraint.Constraint<?,?>>> constraintClasses, AccessibleObject accessor)
protected Iterable<Class<?>> sideEffectDeclarations(ArrayList<Type> allTypes)