Class AbstractFlagInstance<PARENT extends IModelDefinition,DEFINITION extends IFlagDefinition,INSTANCE extends IFlagInstance>

java.lang.Object
dev.metaschema.core.model.AbstractInstance<PARENT>
dev.metaschema.core.model.AbstractNamedInstance<PARENT>
dev.metaschema.core.model.AbstractFlagInstance<PARENT,DEFINITION,INSTANCE>
Type Parameters:
PARENT - the Java type of the parent model (i.e., assembly, field).
DEFINITION - the Java type of the definition for this member flag
INSTANCE - the Java type of the instance for this member flag
All Implemented Interfaces:
IAttributable, IDefaultable, IDescribable, IFlag, IFlagInstance, IInstance, IInstanceAbsolute, IJsonNamed, IModelElement, IModelElementVisitable, INamed, INamedInstance, INamedModelElement, IValued, IValuedInstance
Direct Known Subclasses:
AbstractInlineFlagDefinition

public abstract class AbstractFlagInstance<PARENT extends IModelDefinition,DEFINITION extends IFlagDefinition,INSTANCE extends IFlagInstance> extends AbstractNamedInstance<PARENT> implements IFlagInstance
A base class for a flag that is a member of a containing model.
  • Constructor Details

    • AbstractFlagInstance

      protected AbstractFlagInstance(@NonNull PARENT parent)
      Construct a new flag instance.
      Parameters:
      parent - the parent model containing this instance
  • Method Details