Class AbstractGlobalFieldDefinition<MODULE extends IModule,INSTANCE extends IFieldInstance,FLAG extends IFlagInstance>

java.lang.Object
dev.metaschema.core.model.AbstractGlobalDefinition<MODULE,INSTANCE>
dev.metaschema.core.model.AbstractGlobalFieldDefinition<MODULE,INSTANCE,FLAG>
Type Parameters:
MODULE - the Java type of the containing module
INSTANCE - the expected Java type of an instance of this definition
FLAG - the expected Java type of flag children
All Implemented Interfaces:
IFeatureValueConstrained, IValueConstrained, IAttributable, IContainer, IDefaultable, IDefinition, IDescribable, IFeatureContainerFlag<FLAG>, IField, IFieldDefinition, IJsonNamed, IModelDefinition, IModelElement, IModelElementVisitable, INamed, INamedModelElement, IValuedDefinition

public abstract class AbstractGlobalFieldDefinition<MODULE extends IModule,INSTANCE extends IFieldInstance,FLAG extends IFlagInstance> extends AbstractGlobalDefinition<MODULE,INSTANCE> implements IFieldDefinition, IFeatureContainerFlag<FLAG>
A base class for a field definition defined globally within a Metaschema module.
  • Constructor Details

    • AbstractGlobalFieldDefinition

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