Class AbstractAssemblyInstance<PARENT extends IContainerModel,DEFINITION extends IAssemblyDefinition,INSTANCE extends IAssemblyInstance,PARENT_DEFINITION extends IAssemblyDefinition>

java.lang.Object
dev.metaschema.core.model.AbstractInstance<PARENT>
dev.metaschema.core.model.AbstractNamedInstance<PARENT>
dev.metaschema.core.model.AbstractNamedModelInstance<PARENT,PARENT_DEFINITION>
dev.metaschema.core.model.AbstractAssemblyInstance<PARENT,DEFINITION,INSTANCE,PARENT_DEFINITION>
Type Parameters:
PARENT - the Java type of the parent model container for this instance
DEFINITION - the Java type of the related assembly definition
INSTANCE - the Java type of the implementing instance type
PARENT_DEFINITION - the Java type of the containing assembly definition
All Implemented Interfaces:
IAssembly, IAssemblyInstance, IAttributable, IDefaultable, IDescribable, IFeatureDefinitionReferenceInstance<DEFINITION,INSTANCE>, IGroupable, IInstance, IJsonNamed, IModelElement, IModelElementVisitable, IModelInstance, INamed, INamedInstance, INamedModelElement, INamedModelInstance

public abstract class AbstractAssemblyInstance<PARENT extends IContainerModel,DEFINITION extends IAssemblyDefinition,INSTANCE extends IAssemblyInstance,PARENT_DEFINITION extends IAssemblyDefinition> extends AbstractNamedModelInstance<PARENT,PARENT_DEFINITION> implements IAssemblyInstance, IFeatureDefinitionReferenceInstance<DEFINITION,INSTANCE>
A base class for an assembly that is a member of a containing model.