Interface IBoundDefinitionModelField<ITEM>
- Type Parameters:
ITEM
- the Java type for associated bound objects
- All Superinterfaces:
IAttributable
,IBoundDefinition
,IBoundDefinitionModel<ITEM>
,IBoundModelElement
,IBoundModelObject<ITEM>
,IConstrained
,IContainer
,IDefaultable
,IDefinition
,IDescribable
,IFeatureContainerFlag<IBoundInstanceFlag>
,IFeatureValueConstrained
,IField
,IFieldDefinition
,IItemValueHandler<ITEM>
,IJsonNamed
,IModelDefinition
,IModelElement
,INamed
,INamedModelElement
,IValueConstrained
,IValuedDefinition
- All Known Subinterfaces:
IBoundDefinitionModelFieldComplex
,IBoundInstanceModelFieldScalar
public interface IBoundDefinitionModelField<ITEM>
extends IFieldDefinition, IBoundDefinitionModel<ITEM>
Represents a field definition bound to Java data.
Classes and interfaces implementing this interface can be:
- "scalar", meaning they have only a scalar field value, or
- "complex", meaning they allow flags and are bound to a Java class.
-
Nested Class Summary
Nested classes/interfaces inherited from interface gov.nist.secauto.metaschema.core.model.IAttributable
IAttributable.Key
Nested classes/interfaces inherited from interface gov.nist.secauto.metaschema.core.model.IDefinition
IDefinition.ModuleScope
-
Field Summary
Fields inherited from interface gov.nist.secauto.metaschema.core.model.IAttributable
DEFAULT_PROPERY_NAMESPACE
Fields inherited from interface gov.nist.secauto.metaschema.core.model.IDefinition
DEFAULT_MODULE_SCOPE
-
Method Summary
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IAttributable
getProperties, getPropertyValues, hasProperty, hasPropertyValue
Methods inherited from interface gov.nist.secauto.metaschema.databind.model.IBoundDefinitionModel
getBindingContext
Methods inherited from interface gov.nist.secauto.metaschema.databind.model.IBoundModelElement
getContainingModule
Methods inherited from interface gov.nist.secauto.metaschema.databind.model.IBoundModelObject
canHandleXmlQName
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IDefaultable
getDefaultValue, getEffectiveDefaultValue, getResolvedDefaultValue
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IDefinition
getDefinitionQName, getLocation, getModuleScope, toCoordinates
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IDescribable
getDescription, getEffectiveDescription, getEffectiveFormalName, getFormalName
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IFeatureContainerFlag
getFlagContainer, getFlagInstanceByName, getFlagInstances, getJsonKey
Methods inherited from interface gov.nist.secauto.metaschema.core.model.constraint.IFeatureValueConstrained
addConstraint, addConstraint, addConstraint, addConstraint, addLetExpression, getAllowedValuesConstraints, getConstraints, getConstraintSupport, getExpectConstraints, getIndexHasKeyConstraints, getLetExpressions, getMatchesConstraints
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IField
getModelType
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IFieldDefinition
getEffectiveJsonValueKeyName, getFieldValue, getJsonValueKey, getJsonValueKeyName, hasJsonValueKeyFlagInstance, isInline
Methods inherited from interface gov.nist.secauto.metaschema.databind.model.info.IItemValueHandler
deepCopyItem, readItem, writeItem
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IModelDefinition
hasChildren
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IModelElement
getRemarks
Methods inherited from interface gov.nist.secauto.metaschema.core.model.INamed
getEffectiveIndex, getEffectiveName, getIndex, getName, getUseIndex, getUseName, getXmlNamespace, getXmlQName
Methods inherited from interface gov.nist.secauto.metaschema.core.model.INamedModelElement
getJsonName
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IValuedDefinition
getJavaTypeAdapter
-
Method Details
-
getInlineInstance
- Specified by:
getInlineInstance
in interfaceIBoundDefinitionModel<ITEM>
- Specified by:
getInlineInstance
in interfaceIDefinition
- Specified by:
getInlineInstance
in interfaceIFieldDefinition
-
getJsonValueKeyFlagInstance
- Specified by:
getJsonValueKeyFlagInstance
in interfaceIFieldDefinition
-