Interface IBoundInstanceModelGroupedNamed
- All Superinterfaces:
IAttributable,IDefaultable,IDescribable,IFeatureComplexItemValueHandler,IGroupable,IInstance,IItemValueHandler<IBoundObject>,IJsonNamed,IModelElement,IModelElementVisitable,IModelInstance,INamed,INamedInstance,INamedModelElement,INamedModelInstance,INamedModelInstanceGrouped
- All Known Subinterfaces:
IBoundInstanceModelGroupedAssembly,IBoundInstanceModelGroupedField
public interface IBoundInstanceModelGroupedNamed
extends INamedModelInstanceGrouped, IFeatureComplexItemValueHandler
Represents a model instance that is a member of a choice group instance.
-
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_NAMESPACEFields 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 voidcallAfterDeserialize(IBoundObject targetObject, IBoundObject parentObject) default voidcallBeforeDeserialize(IBoundObject targetObject, IBoundObject parentObject) default IBoundObjectdeepCopyItem(IBoundObject item, IBoundObject parentInstance) Create and return a deep copy of the provided item.default IBoundDefinitionModelAssemblyGet the Metaschema definition representing the bound complex data.default IBoundInstanceFlagdefault IBoundInstanceFlagdefault StringgetName()Methods inherited from interface gov.nist.secauto.metaschema.core.model.IAttributable
getProperties, getPropertyValues, hasProperty, hasPropertyValueMethods inherited from interface gov.nist.secauto.metaschema.core.model.IDefaultable
getDefaultValue, getEffectiveDefaultValue, getResolvedDefaultValueMethods 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
getBoundClass, getJsonProperties, newInstanceMethods inherited from interface gov.nist.secauto.metaschema.core.model.IGroupable
getEffectiveXmlGroupAsQName, getGroupAsName, getItemValues, getJsonGroupAsBehavior, getXmlGroupAsBehaviorMethods inherited from interface gov.nist.secauto.metaschema.core.model.IInstance
toCoordinatesMethods inherited from interface gov.nist.secauto.metaschema.databind.model.info.IItemValueHandler
readItem, writeItemMethods inherited from interface gov.nist.secauto.metaschema.core.model.IModelElement
getContainingModule, getModelType, getRemarksMethods inherited from interface gov.nist.secauto.metaschema.core.model.IModelElementVisitable
acceptMethods inherited from interface gov.nist.secauto.metaschema.core.model.IModelInstance
isEffectiveValueWrappedInXmlMethods inherited from interface gov.nist.secauto.metaschema.core.model.INamed
getEffectiveIndex, getEffectiveName, getIndex, getQName, getUseIndex, getUseNameMethods inherited from interface gov.nist.secauto.metaschema.core.model.INamedInstance
getReferencedDefinitionQName, isInlineDefinitionMethods inherited from interface gov.nist.secauto.metaschema.core.model.INamedModelElement
getJsonNameMethods inherited from interface gov.nist.secauto.metaschema.core.model.INamedModelInstance
hasJsonKeyMethods inherited from interface gov.nist.secauto.metaschema.core.model.INamedModelInstanceGrouped
getDiscriminatorValue, getEffectiveDisciminatorValue, getMaxOccurs, getMinOccurs
-
Method Details
-
getParentContainer
- Specified by:
getParentContainerin interfaceIInstance- Specified by:
getParentContainerin interfaceIModelInstance- Specified by:
getParentContainerin interfaceINamedModelInstanceGrouped
-
getDefinition
Description copied from interface:IFeatureComplexItemValueHandlerGet the Metaschema definition representing the bound complex data.- Specified by:
getDefinitionin interfaceIFeatureComplexItemValueHandler- Specified by:
getDefinitionin interfaceINamedInstance- Specified by:
getDefinitionin interfaceINamedModelInstance- Returns:
- the definition
-
getEffectiveJsonKey
- Specified by:
getEffectiveJsonKeyin interfaceINamedModelInstance- Specified by:
getEffectiveJsonKeyin interfaceINamedModelInstanceGrouped
-
getJsonKey
- Specified by:
getJsonKeyin interfaceINamedModelInstance- Specified by:
getJsonKeyin interfaceINamedModelInstanceGrouped
-
getContainingDefinition
- Specified by:
getContainingDefinitionin interfaceIInstance- Specified by:
getContainingDefinitionin interfaceIModelInstance- Specified by:
getContainingDefinitionin interfaceINamedModelInstanceGrouped
-
getName
-
deepCopyItem
default IBoundObject deepCopyItem(IBoundObject item, IBoundObject parentInstance) throws BindingException Description copied from interface:IItemValueHandlerCreate and return a deep copy of the provided item.- Specified by:
deepCopyItemin interfaceIFeatureComplexItemValueHandler- Specified by:
deepCopyItemin interfaceIItemValueHandler<IBoundObject>- Parameters:
item- the item to copyparentInstance- an optional parent object to use for serialization callbacks- Returns:
- the new deep copy
- Throws:
BindingException- if an error occurred while analyzing the bound objects
-
callBeforeDeserialize
default void callBeforeDeserialize(IBoundObject targetObject, IBoundObject parentObject) throws BindingException - Specified by:
callBeforeDeserializein interfaceIFeatureComplexItemValueHandler- Throws:
BindingException
-
callAfterDeserialize
default void callAfterDeserialize(IBoundObject targetObject, IBoundObject parentObject) throws BindingException - Specified by:
callAfterDeserializein interfaceIFeatureComplexItemValueHandler- Throws:
BindingException
-