Interface IBoundInstanceModelField<ITEM>
- All Superinterfaces:
IAttributable
,IBoundInstance<ITEM>
,IBoundInstanceModel<ITEM>
,IBoundInstanceModelNamed<ITEM>
,IBoundModelElement
,IBoundModelObject<ITEM>
,IBoundProperty<ITEM>
,IDefaultable
,IDescribable
,IFeatureJavaField
,IField
,IFieldInstance
,IFieldInstanceAbsolute
,IGroupable
,IInstance
,IInstanceAbsolute
,IItemValueHandler<ITEM>
,IJsonNamed
,IModelElement
,IModelInstance
,IModelInstanceAbsolute
,INamed
,INamedInstance
,INamedModelElement
,INamedModelInstance
,INamedModelInstanceAbsolute
,IValued
,IValuedInstance
,IValuedMutable
- All Known Subinterfaces:
IBoundInstanceModelFieldComplex
,IBoundInstanceModelFieldScalar
public interface IBoundInstanceModelField<ITEM>
extends IBoundInstanceModelNamed<ITEM>, IFieldInstanceAbsolute
-
Nested Class Summary
Nested classes/interfaces inherited from interface gov.nist.secauto.metaschema.core.model.IAttributable
IAttributable.Key
-
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.IFieldInstance
DEFAULT_FIELD_IN_XML_WRAPPED
Fields inherited from interface gov.nist.secauto.metaschema.core.model.IGroupable
DEFAULT_GROUP_AS_MAX_OCCURS, DEFAULT_GROUP_AS_MIN_OCCURS, DEFAULT_JSON_GROUP_AS_BEHAVIOR, DEFAULT_XML_GROUP_AS_BEHAVIOR
-
Method Summary
Modifier and TypeMethodDescriptiondefault boolean
canHandleXmlQName
(QName qname) Determine if the provided XML qualified name is associated with this property.static IBoundInstanceModelField<?>
newInstance
(Field field, IBoundDefinitionModelAssembly containingDefinition) Create a new bound field instance.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.IBoundInstance
getContainingModule, getValue, setValue
Methods inherited from interface gov.nist.secauto.metaschema.databind.model.IBoundInstanceModel
getCollectionInfo, getContainingDefinition, getResolvedDefaultValue
Methods inherited from interface gov.nist.secauto.metaschema.databind.model.IBoundInstanceModelNamed
getEffectiveJsonKey, getIndex, getItemJsonKey, getItemValues, getJsonKey, getName
Methods inherited from interface gov.nist.secauto.metaschema.databind.model.IBoundProperty
deepCopy
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IDefaultable
getDefaultValue, getEffectiveDefaultValue
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IDescribable
getDescription, getEffectiveDescription, getEffectiveFormalName, getFormalName
Methods inherited from interface gov.nist.secauto.metaschema.databind.model.IFeatureJavaField
getField, getItemType, getType
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IField
getModelType
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IFieldInstance
isInXmlWrapped
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IFieldInstanceAbsolute
isEffectiveValueWrappedInXml
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IGroupable
getEffectiveGroupAsNamespace, getEffectiveXmlGroupAsQName, getGroupAsName, getGroupAsXmlNamespace, getJsonGroupAsBehavior, getMaxOccurs, getMinOccurs, getXmlGroupAsBehavior
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IInstance
toCoordinates
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.IModelElement
getRemarks
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IModelInstance
getContainingDefinition, getParentContainer
Methods inherited from interface gov.nist.secauto.metaschema.core.model.INamed
getEffectiveIndex, getEffectiveName, getUseIndex, getUseName, getXmlNamespace
Methods inherited from interface gov.nist.secauto.metaschema.core.model.INamedModelInstance
getReferencedDefinitionQName, getXmlQName, hasJsonKey
Methods inherited from interface gov.nist.secauto.metaschema.core.model.INamedModelInstanceAbsolute
getJsonName
-
Method Details
-
getDefinition
- Specified by:
getDefinition
in interfaceIBoundInstanceModelNamed<ITEM>
- Specified by:
getDefinition
in interfaceIFieldInstance
- Specified by:
getDefinition
in interfaceINamedInstance
- Specified by:
getDefinition
in interfaceINamedModelInstance
- Specified by:
getDefinition
in interfaceIValuedInstance
-
newInstance
@NonNull static IBoundInstanceModelField<?> newInstance(@NonNull Field field, @NonNull IBoundDefinitionModelAssembly containingDefinition) Create a new bound field instance.- Parameters:
field
- the Java field the instance is bound tocontainingDefinition
- the definition containing the instance- Returns:
- the new instance
-
canHandleXmlQName
Description copied from interface:IBoundModelObject
Determine if the provided XML qualified name is associated with this property.- Specified by:
canHandleXmlQName
in interfaceIBoundInstanceModelNamed<ITEM>
- Specified by:
canHandleXmlQName
in interfaceIBoundModelObject<ITEM>
- Parameters:
qname
- the XML qualified name of the property being parsed- Returns:
true
if the instance will handle this name, orfalse
otherwise
-