Module dev.metaschema.databind
Package dev.metaschema.databind.model
Interface IBoundInstanceModelFieldScalar
- All Superinterfaces:
dev.metaschema.core.model.IAttributable,IBoundDefinition,IBoundDefinitionModel<Object>,IBoundDefinitionModelField<Object>,IBoundInstance<Object>,IBoundInstanceModel<Object>,IBoundInstanceModelField<Object>,IBoundInstanceModelNamed<Object>,IBoundModelElement,IBoundModelObject<Object>,IBoundProperty<Object>,dev.metaschema.core.model.IContainer,dev.metaschema.core.model.IDefaultable,dev.metaschema.core.model.IDefinition,dev.metaschema.core.model.IDescribable,dev.metaschema.core.model.IFeatureContainerFlag<IBoundInstanceFlag>,dev.metaschema.core.model.IFeatureDefinitionInstanceInlined<IBoundDefinitionModelField<Object>,,IBoundInstanceModelFieldScalar> IFeatureJavaField,IFeatureScalarItemValueHandler,dev.metaschema.core.model.constraint.IFeatureValueConstrained,dev.metaschema.core.model.IField,dev.metaschema.core.model.IFieldDefinition,dev.metaschema.core.model.IFieldInstance,dev.metaschema.core.model.IFieldInstanceAbsolute,dev.metaschema.core.model.IGroupable,dev.metaschema.core.model.IInstance,dev.metaschema.core.model.IInstanceAbsolute,IItemValueHandler<Object>,dev.metaschema.core.model.IJsonInstance,dev.metaschema.core.model.IJsonNamed,dev.metaschema.core.model.IModelDefinition,dev.metaschema.core.model.IModelElement,dev.metaschema.core.model.IModelElementVisitable,dev.metaschema.core.model.IModelInstance,dev.metaschema.core.model.IModelInstanceAbsolute,dev.metaschema.core.model.INamed,dev.metaschema.core.model.INamedInstance,dev.metaschema.core.model.INamedModelElement,dev.metaschema.core.model.INamedModelInstance,dev.metaschema.core.model.INamedModelInstanceAbsolute,dev.metaschema.core.model.constraint.IValueConstrained,dev.metaschema.core.model.IValued,dev.metaschema.core.model.IValuedDefinition,dev.metaschema.core.model.IValuedInstance,IValuedMutable
public interface IBoundInstanceModelFieldScalar
extends IBoundInstanceModelField<Object>, IBoundDefinitionModelField<Object>, IFeatureScalarItemValueHandler, dev.metaschema.core.model.IFeatureDefinitionInstanceInlined<IBoundDefinitionModelField<Object>,IBoundInstanceModelFieldScalar>
Represents a bound field instance that contains scalar (simple) data, such as
a string or number value.
-
Nested Class Summary
Nested classes/interfaces inherited from interface dev.metaschema.core.model.IAttributable
dev.metaschema.core.model.IAttributable.KeyNested classes/interfaces inherited from interface dev.metaschema.core.model.IDefinition
dev.metaschema.core.model.IDefinition.ModuleScope -
Field Summary
Fields inherited from interface dev.metaschema.core.model.IAttributable
DEFAULT_PROPERY_NAMESPACEFields inherited from interface dev.metaschema.core.model.IDefinition
DEFAULT_MODULE_SCOPEFields inherited from interface dev.metaschema.core.model.IFieldInstance
DEFAULT_FIELD_IN_XML_WRAPPEDFields inherited from interface dev.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 <CONTEXT,RESULT>
RESULTaccept(dev.metaschema.core.model.IModelElementVisitor<CONTEXT, RESULT> visitor, CONTEXT context) default IBoundDefinitionModelField<Object>default ObjectgetFieldValue(Object item) default dev.metaschema.core.model.IContainerFlagSupport<IBoundInstanceFlag>default IBoundInstanceModelFieldScalardefault IBoundInstanceFlaggetItemJsonKey(Object item) Get the JSON key flag for the provided item.default IBoundInstanceFlagdefault IBoundInstanceFlagdefault Stringdefault booleanisInline()default ObjectreadItem(dev.metaschema.core.model.IBoundObject parent, IItemReadHandler handler) Parse and return an item.default voidwriteItem(Object item, IItemWriteHandler handler) Write the provided item.Methods inherited from interface dev.metaschema.core.model.IAttributable
getProperties, getPropertyValues, hasProperty, hasPropertyValueMethods inherited from interface dev.metaschema.databind.model.IBoundDefinitionModel
getBindingContextMethods inherited from interface dev.metaschema.databind.model.IBoundInstance
getContainingModule, getValue, setValueMethods inherited from interface dev.metaschema.databind.model.IBoundInstanceModel
deepCopy, getCollectionInfo, getResolvedDefaultValueMethods inherited from interface dev.metaschema.databind.model.IBoundInstanceModelField
canHandleXmlQNameMethods inherited from interface dev.metaschema.databind.model.IBoundInstanceModelNamed
getEffectiveJsonKey, getIndex, getItemValues, getNameMethods inherited from interface dev.metaschema.core.model.IDefaultable
getDefaultValueMethods inherited from interface dev.metaschema.core.model.IDefinition
getLocation, getModuleScopeMethods inherited from interface dev.metaschema.core.model.IDescribable
getDescription, getFormalNameMethods inherited from interface dev.metaschema.core.model.IFeatureContainerFlag
getFlagInstanceByName, getFlagInstancesMethods inherited from interface dev.metaschema.core.model.IFeatureDefinitionInstanceInlined
getDefinitionQName, getEffectiveDefaultValue, getEffectiveDescription, getEffectiveFormalName, getEffectiveIndex, getEffectiveName, getSource, isInlineDefinition, toCoordinatesMethods inherited from interface dev.metaschema.databind.model.IFeatureJavaField
getField, getItemType, getTypeMethods inherited from interface dev.metaschema.databind.model.info.IFeatureScalarItemValueHandler
deepCopyItem, getJavaTypeAdapter, getValueFromString, setValueMethods inherited from interface dev.metaschema.core.model.constraint.IFeatureValueConstrained
addConstraint, addConstraint, addConstraint, addConstraint, addConstraint, addLetExpression, getAllowedValuesConstraints, getConstraints, getConstraintSupport, getExpectConstraints, getIndexHasKeyConstraints, getLetExpressions, getMatchesConstraints, getReportConstraintsMethods inherited from interface dev.metaschema.core.model.IField
getModelTypeMethods inherited from interface dev.metaschema.core.model.IFieldDefinition
getEffectiveJsonValueKeyName, getJsonValueKey, hasJsonValueKeyFlagInstanceMethods inherited from interface dev.metaschema.core.model.IFieldInstance
isInXmlWrappedMethods inherited from interface dev.metaschema.core.model.IFieldInstanceAbsolute
isEffectiveValueWrappedInXmlMethods inherited from interface dev.metaschema.core.model.IGroupable
getEffectiveXmlGroupAsQName, getGroupAsName, getJsonGroupAsBehavior, getMaxOccurs, getMinOccurs, getXmlGroupAsBehaviorMethods inherited from interface dev.metaschema.core.model.IInstance
toCoordinatesMethods inherited from interface dev.metaschema.core.model.IModelDefinition
hasChildrenMethods inherited from interface dev.metaschema.core.model.IModelElement
getRemarksMethods inherited from interface dev.metaschema.core.model.IModelInstance
getParentContainerMethods inherited from interface dev.metaschema.core.model.INamed
getQName, getUseIndex, getUseNameMethods inherited from interface dev.metaschema.core.model.INamedInstance
getReferencedDefinitionQNameMethods inherited from interface dev.metaschema.core.model.INamedModelInstance
hasJsonKeyMethods inherited from interface dev.metaschema.core.model.INamedModelInstanceAbsolute
getJsonNameMethods inherited from interface dev.metaschema.core.model.IValuedDefinition
getJavaTypeAdapter
-
Method Details
-
getDefinition
- Specified by:
getDefinitionin interfaceIBoundInstanceModelField<Object>- Specified by:
getDefinitionin interfaceIBoundInstanceModelNamed<Object>- Specified by:
getDefinitionin interfacedev.metaschema.core.model.IFeatureDefinitionInstanceInlined<IBoundDefinitionModelField<Object>,IBoundInstanceModelFieldScalar> - Specified by:
getDefinitionin interfacedev.metaschema.core.model.IFieldInstance- Specified by:
getDefinitionin interfacedev.metaschema.core.model.INamedInstance- Specified by:
getDefinitionin interfacedev.metaschema.core.model.INamedModelInstance- Specified by:
getDefinitionin interfacedev.metaschema.core.model.IValuedInstance
-
isInline
- Specified by:
isInlinein interfacedev.metaschema.core.model.IDefinition- Specified by:
isInlinein interfacedev.metaschema.core.model.IFeatureDefinitionInstanceInlined<IBoundDefinitionModelField<Object>,IBoundInstanceModelFieldScalar> - Specified by:
isInlinein interfacedev.metaschema.core.model.IFieldDefinition
-
getInlineInstance
- Specified by:
getInlineInstancein interfaceIBoundDefinitionModel<Object>- Specified by:
getInlineInstancein interfaceIBoundDefinitionModelField<Object>- Specified by:
getInlineInstancein interfacedev.metaschema.core.model.IDefinition- Specified by:
getInlineInstancein interfacedev.metaschema.core.model.IFeatureDefinitionInstanceInlined<IBoundDefinitionModelField<Object>,IBoundInstanceModelFieldScalar> - Specified by:
getInlineInstancein interfacedev.metaschema.core.model.IFieldDefinition
-
getContainingDefinition
- Specified by:
getContainingDefinitionin interfaceIBoundInstance<Object>- Specified by:
getContainingDefinitionin interfaceIBoundInstanceModel<Object>- Specified by:
getContainingDefinitionin interfacedev.metaschema.core.model.IInstance- Specified by:
getContainingDefinitionin interfacedev.metaschema.core.model.IModelInstance
-
getFlagContainer
- Specified by:
getFlagContainerin interfacedev.metaschema.core.model.IFeatureContainerFlag<IBoundInstanceFlag>
-
getJsonKey
- Specified by:
getJsonKeyin interfaceIBoundInstanceModelNamed<Object>- Specified by:
getJsonKeyin interfacedev.metaschema.core.model.IFeatureContainerFlag<IBoundInstanceFlag>- Specified by:
getJsonKeyin interfacedev.metaschema.core.model.IModelDefinition- Specified by:
getJsonKeyin interfacedev.metaschema.core.model.INamedModelInstance- Specified by:
getJsonKeyin interfacedev.metaschema.core.model.INamedModelInstanceAbsolute
-
getItemJsonKey
Description copied from interface:IBoundInstanceModelGet the JSON key flag for the provided item.- Specified by:
getItemJsonKeyin interfaceIBoundInstanceModel<Object>- Specified by:
getItemJsonKeyin interfaceIBoundInstanceModelNamed<Object>- Parameters:
item- the item to get the JSON key flag for- Returns:
- the JSON key flag
-
getFieldValue
- Specified by:
getFieldValuein interfacedev.metaschema.core.model.IFieldDefinition
-
getJsonValueKeyName
- Specified by:
getJsonValueKeyNamein interfacedev.metaschema.core.model.IFieldDefinition
-
getJsonValueKeyFlagInstance
- Specified by:
getJsonValueKeyFlagInstancein interfaceIBoundDefinitionModelField<Object>- Specified by:
getJsonValueKeyFlagInstancein interfacedev.metaschema.core.model.IFieldDefinition
-
readItem
default Object readItem(dev.metaschema.core.model.IBoundObject parent, IItemReadHandler handler) throws IOException Description copied from interface:IItemValueHandlerParse and return an item.- Specified by:
readItemin interfaceIItemValueHandler<Object>- 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<Object>- Parameters:
item- the data to writehandler- the item writing handler- Throws:
IOException- if an error occurred while writing
-
accept
default <CONTEXT,RESULT> RESULT accept(dev.metaschema.core.model.IModelElementVisitor<CONTEXT, RESULT> visitor, CONTEXT context) - Specified by:
acceptin interfacedev.metaschema.core.model.IFieldDefinition- Specified by:
acceptin interfacedev.metaschema.core.model.IFieldInstanceAbsolute- Specified by:
acceptin interfacedev.metaschema.core.model.IModelElementVisitable
-