Interface IBoundFieldValue
- All Superinterfaces:
IBoundModelObject<Object>
,IBoundProperty<Object>
,IDefaultable
,IFeatureJavaField
,IFeatureScalarItemValueHandler
,IItemValueHandler<Object>
,IJsonNamed
,IValued
,IValuedMutable
-
Method Summary
Modifier and TypeMethodDescriptiondefault boolean
canHandleXmlQName
(QName qname) Determine if the provided XML qualified name is associated with this property.default void
deepCopy
(IBoundObject fromInstance, IBoundObject toInstance) Copy this instance from one parent object to another.default Object
Get the name of the JSON value key flag.Get the name of the JSON value key.Get the field definition that contain's the field value.default Object
readItem
(IBoundObject parent, IItemReadHandler handler) Parse and return an item.default void
writeItem
(Object item, IItemWriteHandler handler) Write the provided item.Methods inherited from interface gov.nist.secauto.metaschema.core.model.IDefaultable
getResolvedDefaultValue
Methods inherited from interface gov.nist.secauto.metaschema.databind.model.IFeatureJavaField
getField, getItemType, getType, getValue, setValue
Methods inherited from interface gov.nist.secauto.metaschema.databind.model.info.IFeatureScalarItemValueHandler
deepCopyItem, getJavaTypeAdapter, getValueFromString, setValue
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IJsonNamed
getJsonName
-
Method Details
-
getDefaultValue
- Specified by:
getDefaultValue
in interfaceIDefaultable
-
getParentFieldDefinition
Get the field definition that contain's the field value.- Returns:
- the parent field definition
-
getJsonValueKeyFlagName
Get the name of the JSON value key flag.Note: if a JSON value key flag is specified, then the JSON value key name is expected to be ignored.
- Returns:
- the flag name or
null
if no JSON value key flag is configured - See Also:
-
getJsonValueKeyName
Get the name of the JSON value key.Note: if a JSON value key flag is specified, then this value is expected to be ignored.
- Returns:
- the name
- See Also:
-
getEffectiveDefaultValue
- Specified by:
getEffectiveDefaultValue
in interfaceIDefaultable
-
readItem
Description copied from interface:IItemValueHandler
Parse and return an item.- Specified by:
readItem
in interfaceIItemValueHandler<Object>
- Parameters:
parent
- the parent Java object to use for serialization callbacks, ornull
if 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:IItemValueHandler
Write the provided item.- Specified by:
writeItem
in interfaceIItemValueHandler<Object>
- Parameters:
item
- the data to writehandler
- the item writing handler- Throws:
IOException
- if an error occurred while writing
-
deepCopy
default void deepCopy(@NonNull IBoundObject fromInstance, @NonNull IBoundObject toInstance) throws BindingException Description copied from interface:IBoundProperty
Copy this instance from one parent object to another.- Specified by:
deepCopy
in interfaceIBoundProperty<Object>
- Parameters:
fromInstance
- the object to copy fromtoInstance
- the object to copy to- Throws:
BindingException
- if an error occurred while processing the object bindings
-
canHandleXmlQName
Description copied from interface:IBoundModelObject
Determine if the provided XML qualified name is associated with this property.- Specified by:
canHandleXmlQName
in interfaceIBoundModelObject<Object>
- Parameters:
qname
- the XML qualified name of the property being parsed- Returns:
true
if the instance will handle this name, orfalse
otherwise
-