Module dev.metaschema.core
Package dev.metaschema.core.model
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 moduleINSTANCE- the expected Java type of an instance of this definitionFLAG- the expected Java type of flag childrenMODEL- the expected Java type of model childrenNAMED_MODEL- the expected Java type of named model childrenFIELD- the expected Java type of field childrenASSEMBLY- the expected Java type of assembly childrenCHOICE- the expected Java type of choice childrenCHOICE_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.
-
Nested Class Summary
Nested classes/interfaces inherited from class dev.metaschema.core.model.AbstractGlobalDefinition
AbstractGlobalDefinition.NameInitializerNested classes/interfaces inherited from interface dev.metaschema.core.model.IAttributable
IAttributable.KeyNested classes/interfaces inherited from interface dev.metaschema.core.model.IDefinition
IDefinition.ModuleScope -
Field Summary
Fields inherited from interface dev.metaschema.core.model.IAssemblyDefinition
MODEL_QNAMEFields inherited from interface dev.metaschema.core.model.IAttributable
DEFAULT_PROPERY_NAMESPACEFields inherited from interface dev.metaschema.core.model.IDefinition
DEFAULT_MODULE_SCOPE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstruct a new global assembly definition. -
Method Summary
Methods inherited from class dev.metaschema.core.model.AbstractGlobalDefinition
getContainingModule, getDefinitionQName, getInlineInstance, getQName, getSource, isInlineMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.metaschema.core.model.IAssembly
getModelTypeMethods inherited from interface dev.metaschema.core.model.IAssemblyDefinition
accept, getInlineInstance, getOwningDefinition, getRootIndex, getRootJsonName, getRootName, getRootQName, hasChildren, isInline, isRootMethods inherited from interface dev.metaschema.core.model.IAttributable
getProperties, getPropertyValues, hasProperty, hasPropertyValueMethods inherited from interface dev.metaschema.core.model.IContainerModel
hasChildrenMethods inherited from interface dev.metaschema.core.model.IDefaultable
getDefaultValue, getEffectiveDefaultValue, getResolvedDefaultValueMethods inherited from interface dev.metaschema.core.model.IDefinition
getDefinitionQName, getLocation, getModuleScope, toCoordinatesMethods inherited from interface dev.metaschema.core.model.IDescribable
getDescription, getEffectiveDescription, getEffectiveFormalName, getFormalNameMethods inherited from interface dev.metaschema.core.model.IFeatureContainerFlag
getFlagContainer, getFlagInstanceByName, getFlagInstances, getJsonKeyMethods inherited from interface dev.metaschema.core.model.IFeatureContainerModelAbsolute
getAssemblyInstanceByName, getAssemblyInstances, getFieldInstanceByName, getFieldInstances, getModelInstances, getNamedModelInstanceByName, getNamedModelInstancesMethods inherited from interface dev.metaschema.core.model.IFeatureContainerModelAssembly
getChoiceGroupInstanceByName, getChoiceGroupInstances, getChoiceInstances, getModelContainerMethods inherited from interface dev.metaschema.core.model.constraint.IFeatureModelConstrained
addConstraint, addConstraint, addConstraint, getConstraintSupport, getHasCardinalityConstraints, getIndexConstraints, getUniqueConstraintsMethods inherited from interface dev.metaschema.core.model.constraint.IFeatureValueConstrained
addConstraint, addConstraint, addConstraint, addConstraint, addConstraint, addLetExpression, getAllowedValuesConstraints, getConstraints, getExpectConstraints, getIndexHasKeyConstraints, getLetExpressions, getMatchesConstraints, getReportConstraintsMethods inherited from interface dev.metaschema.core.model.IModelElement
getContainingModule, getRemarksMethods inherited from interface dev.metaschema.core.model.INamed
getEffectiveIndex, getEffectiveName, getIndex, getName, getQName, getUseIndex, getUseNameMethods inherited from interface dev.metaschema.core.model.INamedModelElement
getJsonNameMethods inherited from interface dev.metaschema.core.model.constraint.IValueConstrained
getSource
-
Constructor Details
-
AbstractGlobalAssemblyDefinition
Construct a new global assembly definition.- Parameters:
module- the parent module containing this definition
-