Interface IBoundInstanceModelNamed<ITEM>
- All Superinterfaces:
IAttributable
,IBoundInstance<ITEM>
,IBoundInstanceModel<ITEM>
,IBoundModelElement
,IBoundModelObject<ITEM>
,IBoundProperty<ITEM>
,IDefaultable
,IDescribable
,IFeatureJavaField
,IGroupable
,IInstance
,IInstanceAbsolute
,IItemValueHandler<ITEM>
,IJsonNamed
,IModelElement
,IModelInstance
,IModelInstanceAbsolute
,INamed
,INamedInstance
,INamedModelElement
,INamedModelInstance
,INamedModelInstanceAbsolute
,IValued
,IValuedMutable
- All Known Subinterfaces:
IBoundInstanceModelAssembly
,IBoundInstanceModelField<ITEM>
,IBoundInstanceModelFieldComplex
,IBoundInstanceModelFieldScalar
public interface IBoundInstanceModelNamed<ITEM>
extends IBoundInstanceModel<ITEM>, INamedModelInstanceAbsolute
-
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.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.default IBoundInstanceFlag
default Integer
getIndex()
default IBoundInstanceFlag
getItemJsonKey
(Object item) Get the JSON key flag for the provided item.default Collection<? extends Object>
getItemValues
(Object value) Get the item values associated with the provided value.default IBoundInstanceFlag
default String
getName()
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.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.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
getModelType, getRemarks
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IModelInstance
getContainingDefinition, getParentContainer, isEffectiveValueWrappedInXml
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 interfaceINamedInstance
- Specified by:
getDefinition
in interfaceINamedModelInstance
-
getName
-
getIndex
-
getEffectiveJsonKey
- Specified by:
getEffectiveJsonKey
in interfaceINamedModelInstance
- Specified by:
getEffectiveJsonKey
in interfaceINamedModelInstanceAbsolute
-
getJsonKey
- Specified by:
getJsonKey
in interfaceINamedModelInstance
- Specified by:
getJsonKey
in interfaceINamedModelInstanceAbsolute
-
getItemJsonKey
Description copied from interface:IBoundInstanceModel
Get the JSON key flag for the provided item.- Specified by:
getItemJsonKey
in interfaceIBoundInstanceModel<ITEM>
- Parameters:
item
- the item to get the JSON key flag for- Returns:
- the JSON key flag
-
getItemValues
Description copied from interface:IBoundInstanceModel
Get the item values associated with the provided value.- Specified by:
getItemValues
in interfaceIBoundInstanceModel<ITEM>
- Specified by:
getItemValues
in interfaceIGroupable
- Parameters:
value
- the value which may be a singleton or a collection- Returns:
- the ordered collection of values
-
canHandleXmlQName
Description copied from interface:IBoundModelObject
Determine if the provided XML qualified name is associated with this property.- 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
-