Module dev.metaschema.core
Package dev.metaschema.core.model
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 moduleINSTANCE- the expected Java type of an instance of this definitionFLAG- 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.
-
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.IAttributable
DEFAULT_PROPERY_NAMESPACEFields inherited from interface dev.metaschema.core.model.IDefinition
DEFAULT_MODULE_SCOPE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractGlobalFieldDefinition(MODULE module) Construct a new global field 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.IAttributable
getProperties, getPropertyValues, hasProperty, hasPropertyValueMethods 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.constraint.IFeatureValueConstrained
addConstraint, addConstraint, addConstraint, addConstraint, addConstraint, addLetExpression, getAllowedValuesConstraints, getConstraints, getConstraintSupport, getExpectConstraints, getIndexHasKeyConstraints, getLetExpressions, getMatchesConstraints, getReportConstraintsMethods inherited from interface dev.metaschema.core.model.IField
getModelTypeMethods inherited from interface dev.metaschema.core.model.IFieldDefinition
accept, getEffectiveJsonValueKeyName, getFieldValue, getInlineInstance, getJsonValueKey, getJsonValueKeyFlagInstance, getJsonValueKeyName, hasJsonValueKeyFlagInstance, isInlineMethods inherited from interface dev.metaschema.core.model.IModelDefinition
hasChildrenMethods 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
getSourceMethods inherited from interface dev.metaschema.core.model.IValuedDefinition
getJavaTypeAdapter
-
Constructor Details
-
AbstractGlobalFieldDefinition
Construct a new global field definition.- Parameters:
module- the parent module containing this definition
-