Class AbstractChoiceGroupInstance<PARENT extends IAssemblyDefinition,NAMED_MODEL extends INamedModelInstanceGrouped,FIELD extends IFieldInstanceGrouped,ASSEMBLY extends IAssemblyInstanceGrouped>

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

public abstract class AbstractChoiceGroupInstance<PARENT extends IAssemblyDefinition,NAMED_MODEL extends INamedModelInstanceGrouped,FIELD extends IFieldInstanceGrouped,ASSEMBLY extends IAssemblyInstanceGrouped> extends AbstractInstance<PARENT> implements IChoiceGroupInstance, IFeatureContainerModelGrouped<NAMED_MODEL,FIELD,ASSEMBLY>
A base class for a choice group that is a member of a containing model.