Interface IBoundDefinitionModelFieldComplex
- All Superinterfaces:
IAttributable,IBoundDefinition,IBoundDefinitionModel<IBoundObject>,IBoundDefinitionModelComplex,IBoundDefinitionModelField<IBoundObject>,IBoundModelElement,IBoundModelObject<IBoundObject>,IContainer,IDefaultable,IDefinition,IDescribable,IFeatureComplexItemValueHandler,IFeatureContainerFlag<IBoundInstanceFlag>,IFeatureValueConstrained,IField,IFieldDefinition,IItemValueHandler<IBoundObject>,IJsonNamed,IModelDefinition,IModelElement,IModelElementVisitable,INamed,INamedModelElement,IValueConstrained,IValuedDefinition
public interface IBoundDefinitionModelFieldComplex
extends IBoundDefinitionModelField<IBoundObject>, IBoundDefinitionModelComplex
Represents a field definition bound to a Java class.
This definition is considered "complex", since it is bound to a Java class.
-
Nested Class Summary
Nested classes/interfaces inherited from interface gov.nist.secauto.metaschema.core.model.IAttributable
IAttributable.KeyNested 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_NAMESPACEFields inherited from interface gov.nist.secauto.metaschema.core.model.IDefinition
DEFAULT_MODULE_SCOPE -
Method Summary
Modifier and TypeMethodDescriptiondefault booleancanHandleXmlQName(IEnhancedQName qname) Determine if the provided XML qualified name is associated with this property.default ObjectGet the Metaschema definition representing the bound complex data.Get the bound field value associated with this field.default ObjectgetFieldValue(Object item) default IDataTypeAdapter<?>default Map<String,IBoundProperty<?>> getJsonProperties(Predicate<IBoundInstanceFlag> flagFilter) default Stringdefault IBoundObjectreadItem(IBoundObject parent, IItemReadHandler handler) Parse and return an item.default voidwriteItem(IBoundObject item, IItemWriteHandler handler) Write the provided item.Methods inherited from interface gov.nist.secauto.metaschema.core.model.IAttributable
getProperties, getPropertyValues, hasProperty, hasPropertyValueMethods inherited from interface gov.nist.secauto.metaschema.databind.model.IBoundDefinitionModel
getBindingContext, getInlineInstanceMethods inherited from interface gov.nist.secauto.metaschema.databind.model.IBoundDefinitionModelComplex
callAfterDeserialize, callBeforeDeserialize, getAfterDeserializeMethod, getBeforeDeserializeMethodMethods inherited from interface gov.nist.secauto.metaschema.databind.model.IBoundDefinitionModelField
getInlineInstance, getJsonValueKeyFlagInstanceMethods inherited from interface gov.nist.secauto.metaschema.databind.model.IBoundModelElement
getContainingModuleMethods inherited from interface gov.nist.secauto.metaschema.core.model.IDefaultable
getEffectiveDefaultValue, getResolvedDefaultValueMethods inherited from interface gov.nist.secauto.metaschema.core.model.IDefinition
getDefinitionQName, getLocation, getModuleScope, toCoordinatesMethods inherited from interface gov.nist.secauto.metaschema.core.model.IDescribable
getDescription, getEffectiveDescription, getEffectiveFormalName, getFormalNameMethods inherited from interface gov.nist.secauto.metaschema.databind.model.info.IFeatureComplexItemValueHandler
deepCopyItem, getBoundClass, getJsonProperties, newInstanceMethods inherited from interface gov.nist.secauto.metaschema.core.model.IFeatureContainerFlag
getFlagContainer, getFlagInstanceByName, getFlagInstances, getJsonKeyMethods inherited from interface gov.nist.secauto.metaschema.core.model.constraint.IFeatureValueConstrained
addConstraint, addConstraint, addConstraint, addConstraint, addLetExpression, getAllowedValuesConstraints, getConstraints, getConstraintSupport, getExpectConstraints, getIndexHasKeyConstraints, getLetExpressions, getMatchesConstraintsMethods inherited from interface gov.nist.secauto.metaschema.core.model.IField
getModelTypeMethods inherited from interface gov.nist.secauto.metaschema.core.model.IFieldDefinition
accept, getEffectiveJsonValueKeyName, getJsonValueKey, hasJsonValueKeyFlagInstance, isInlineMethods inherited from interface gov.nist.secauto.metaschema.core.model.IModelDefinition
hasChildrenMethods inherited from interface gov.nist.secauto.metaschema.core.model.IModelElement
getRemarksMethods inherited from interface gov.nist.secauto.metaschema.core.model.INamed
getEffectiveIndex, getEffectiveName, getIndex, getName, getQName, getUseIndex, getUseNameMethods inherited from interface gov.nist.secauto.metaschema.core.model.INamedModelElement
getJsonNameMethods inherited from interface gov.nist.secauto.metaschema.core.model.constraint.IValueConstrained
getSource
-
Method Details
-
getDefinition
Description copied from interface:IFeatureComplexItemValueHandlerGet the Metaschema definition representing the bound complex data.- Specified by:
getDefinitionin interfaceIFeatureComplexItemValueHandler- Returns:
- the definition
-
getDefaultValue
- Specified by:
getDefaultValuein interfaceIDefaultable
-
getFieldValue
Get the bound field value associated with this field.- Returns:
- the field's value binding
-
getFieldValue
- Specified by:
getFieldValuein interfaceIFieldDefinition
-
getJsonValueKeyName
- Specified by:
getJsonValueKeyNamein interfaceIFieldDefinition
-
getJavaTypeAdapter
- Specified by:
getJavaTypeAdapterin interfaceIValuedDefinition
-
getJsonProperties
@NonNull default Map<String,IBoundProperty<?>> getJsonProperties(@Nullable Predicate<IBoundInstanceFlag> flagFilter) - Specified by:
getJsonPropertiesin interfaceIBoundDefinitionModelComplex
-
readItem
@NonNull default IBoundObject readItem(IBoundObject parent, IItemReadHandler handler) throws IOException Description copied from interface:IItemValueHandlerParse and return an item.- Specified by:
readItemin interfaceIItemValueHandler<IBoundObject>- Parameters:
parent- the parent Java object to use for serialization callbacks, ornullif there is no parenthandler- the item parsing handler- Returns:
- the Java object representing the parsed item
- Throws:
IOException- if an error occurred while parsing
-
writeItem
Description copied from interface:IItemValueHandlerWrite the provided item.- Specified by:
writeItemin interfaceIItemValueHandler<IBoundObject>- Parameters:
item- the data to writehandler- the item writing handler- Throws:
IOException- if an error occurred while writing
-
canHandleXmlQName
Description copied from interface:IBoundModelObjectDetermine if the provided XML qualified name is associated with this property.- Specified by:
canHandleXmlQNamein interfaceIBoundModelObject<IBoundObject>- Parameters:
qname- the XML qualified name of the property being parsed- Returns:
trueif the instance will handle this name, orfalseotherwise
-