Class AbstractGlobalFlagDefinition<MODULE extends IModule,INSTANCE extends IFlagInstance>

java.lang.Object
dev.metaschema.core.model.AbstractGlobalDefinition<MODULE,INSTANCE>
dev.metaschema.core.model.AbstractGlobalFlagDefinition<MODULE,INSTANCE>
Type Parameters:
MODULE - the Java type of the containing module
INSTANCE - the expected Java type of an instance of this definition
All Implemented Interfaces:
IFeatureValueConstrained, IValueConstrained, IAttributable, IDefaultable, IDefinition, IDescribable, IFlag, IFlagDefinition, IJsonNamed, IModelElement, IModelElementVisitable, INamed, INamedModelElement, IValuedDefinition

public abstract class AbstractGlobalFlagDefinition<MODULE extends IModule,INSTANCE extends IFlagInstance> extends AbstractGlobalDefinition<MODULE,INSTANCE> implements IFlagDefinition
A base class for a flag definition defined globally within a Metaschema module.
  • Constructor Details

    • AbstractGlobalFlagDefinition

      protected AbstractGlobalFlagDefinition(@NonNull MODULE module)
      Construct a new global flag definition.
      Parameters:
      module - the parent module containing this definition