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.
  • Constructor Details

    • AbstractChoiceGroupInstance

      protected AbstractChoiceGroupInstance(@NonNull PARENT parent)
      Construct a new choice group instance that is contained with the provided parent assembly definition container.
      Parameters:
      parent - the parent assembly definition container for this instance
  • Method Details