Class AbstractGlobalAssemblyDefinition<MODULE extends IModule,INSTANCE extends IAssemblyInstance,FLAG extends IFlagInstance,MODEL extends IModelInstanceAbsolute,NAMED_MODEL extends INamedModelInstanceAbsolute,FIELD extends IFieldInstanceAbsolute,ASSEMBLY extends IAssemblyInstanceAbsolute,CHOICE extends IChoiceInstance,CHOICE_GROUP extends IChoiceGroupInstance>

java.lang.Object
dev.metaschema.core.model.AbstractGlobalDefinition<MODULE,INSTANCE>
dev.metaschema.core.model.AbstractGlobalAssemblyDefinition<MODULE,INSTANCE,FLAG,MODEL,NAMED_MODEL,FIELD,ASSEMBLY,CHOICE,CHOICE_GROUP>
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
MODEL - the expected Java type of model children
NAMED_MODEL - the expected Java type of named model children
FIELD - the expected Java type of field children
ASSEMBLY - the expected Java type of assembly children
CHOICE - the expected Java type of choice children
CHOICE_GROUP - the expected Java type of choice group children
All Implemented Interfaces:
IFeatureModelConstrained, IFeatureValueConstrained, IModelConstrained, IValueConstrained, IAssembly, IAssemblyDefinition, IAttributable, IContainer, IContainerModel, IContainerModelAbsolute, IContainerModelAssembly, IDefaultable, IDefinition, IDescribable, IFeatureContainerFlag<FLAG>, IFeatureContainerModelAbsolute<MODEL,NAMED_MODEL,FIELD,ASSEMBLY>, IFeatureContainerModelAssembly<MODEL,NAMED_MODEL,FIELD,ASSEMBLY,CHOICE,CHOICE_GROUP>, IJsonNamed, IModelDefinition, IModelElement, IModelElementVisitable, INamed, INamedModelElement

public abstract class AbstractGlobalAssemblyDefinition<MODULE extends IModule,INSTANCE extends IAssemblyInstance,FLAG extends IFlagInstance,MODEL extends IModelInstanceAbsolute,NAMED_MODEL extends INamedModelInstanceAbsolute,FIELD extends IFieldInstanceAbsolute,ASSEMBLY extends IAssemblyInstanceAbsolute,CHOICE extends IChoiceInstance,CHOICE_GROUP extends IChoiceGroupInstance> extends AbstractGlobalDefinition<MODULE,INSTANCE> implements IAssemblyDefinition, IFeatureContainerFlag<FLAG>, IFeatureContainerModelAssembly<MODEL,NAMED_MODEL,FIELD,ASSEMBLY,CHOICE,CHOICE_GROUP>
A base class for an assembly definition defined globally within a Metaschema module.
  • Constructor Details

    • AbstractGlobalAssemblyDefinition

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