Interface IFieldClassBinding
-
- All Superinterfaces:
IBoundFieldDefinition
,IClassBinding
,IConstrained
,IContainer
,IDefinition
,IFeatureFlagContainer<IBoundFlagInstance>
,gov.nist.secauto.metaschema.core.model.constraint.impl.IFeatureValueConstrained
,IField
,IFieldDefinition
,IFlagContainer
,IModelElement
,INamedModelElement
,IValueConstrained
,IValuedDefinition
- All Known Implementing Classes:
DefaultFieldClassBinding
public interface IFieldClassBinding extends IClassBinding, IBoundFieldDefinition
Represents a Module field bound to a Java plain old java object (POJO) class.
-
-
Field Summary
-
Fields inherited from interface gov.nist.secauto.metaschema.core.model.IDefinition
DEFAULT_DEFINITION_MODEL_SCOPE
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description IBoundFieldValueInstance
getFieldValueInstance()
Get the instance for the fiel'd value.IBoundFlagInstance
getJsonValueKeyFlagInstance()
default IFieldClassBinding
getOwningDefinition()
-
Methods inherited from interface gov.nist.secauto.metaschema.databind.model.IBoundFieldDefinition
getFieldValue, getProperties
-
Methods inherited from interface gov.nist.secauto.metaschema.databind.model.IClassBinding
callAfterDeserialize, callBeforeDeserialize, copyBoundObject, getBindingContext, getBoundClass, newInstance
-
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IDefinition
getModuleScope, isInline, toCoordinates
-
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IFeatureFlagContainer
getFlagContainer, getFlagInstanceByName, getFlagInstances, getJsonKeyFlagInstance
-
Methods inherited from interface gov.nist.secauto.metaschema.core.model.constraint.impl.IFeatureValueConstrained
addConstraint, addConstraint, addConstraint, addConstraint, getAllowedValuesConstraints, getConstraints, getConstraintSupport, getExpectConstraints, getIndexHasKeyConstraints, getMatchesConstraints
-
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IField
getModelType
-
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IFieldDefinition
getInlineInstance, getJsonValueKey, getJsonValueKeyName, hasJsonValueKeyFlagInstance
-
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IFlagContainer
hasJsonKey, isSimple
-
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IModelElement
getContainingModule, getRemarks
-
Methods inherited from interface gov.nist.secauto.metaschema.core.model.INamedModelElement
getDescription, getEffectiveDescription, getEffectiveFormalName, getEffectiveName, getFormalName, getJsonName, getName, getPropertyValues, getUseName, hasProperty, hasPropertyValue
-
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IValuedDefinition
getDefaultValue, getJavaTypeAdapter
-
-
-
-
Method Detail
-
getJsonValueKeyFlagInstance
IBoundFlagInstance getJsonValueKeyFlagInstance()
- Specified by:
getJsonValueKeyFlagInstance
in interfaceIFieldDefinition
-
getFieldValueInstance
@NonNull IBoundFieldValueInstance getFieldValueInstance()
Get the instance for the fiel'd value.- Returns:
- the value property
-
getOwningDefinition
default IFieldClassBinding getOwningDefinition()
- Specified by:
getOwningDefinition
in interfaceIBoundFieldDefinition
- Specified by:
getOwningDefinition
in interfaceIContainer
- Specified by:
getOwningDefinition
in interfaceIFieldDefinition
- Specified by:
getOwningDefinition
in interfaceIFlagContainer
-
-