Class AbstractChoiceInstance<PARENT extends IAssemblyDefinition,MODEL extends IModelInstanceAbsolute,NAMED_MODEL extends INamedModelInstanceAbsolute,FIELD extends IFieldInstanceAbsolute,ASSEMBLY extends IAssemblyInstanceAbsolute>

java.lang.Object
dev.metaschema.core.model.AbstractInstance<PARENT>
dev.metaschema.core.model.AbstractChoiceInstance<PARENT,MODEL,NAMED_MODEL,FIELD,ASSEMBLY>
Type Parameters:
PARENT - the Java type of the containing assembly definition
MODEL - the Java type of child model instances supported by this choice
NAMED_MODEL - the Java type of child named model instances supported by this choice
FIELD - the Java type of child field instances supported by this choice
ASSEMBLY - the Java type of child assembly instances supported by this choice
All Implemented Interfaces:
IChoiceInstance, IContainer, IContainerModel, IContainerModelAbsolute, IDefaultable, IFeatureContainerModelAbsolute<MODEL,NAMED_MODEL,FIELD,ASSEMBLY>, IGroupable, IInstance, IInstanceAbsolute, IModelElement, IModelElementVisitable, IModelInstance, IModelInstanceAbsolute, IValued

public abstract class AbstractChoiceInstance<PARENT extends IAssemblyDefinition,MODEL extends IModelInstanceAbsolute,NAMED_MODEL extends INamedModelInstanceAbsolute,FIELD extends IFieldInstanceAbsolute,ASSEMBLY extends IAssemblyInstanceAbsolute> extends AbstractInstance<PARENT> implements IChoiceInstance, IFeatureContainerModelAbsolute<MODEL,NAMED_MODEL,FIELD,ASSEMBLY>
A base class for a choice that is a member of a containing model.