- All Superinterfaces:
IDefaultable,IValued,IValuedMutable
- All Known Subinterfaces:
IBoundFieldValue,IBoundInstance<ITEM>,IBoundInstanceFlag,IBoundInstanceModel<ITEM>,IBoundInstanceModelAssembly,IBoundInstanceModelChoiceGroup,IBoundInstanceModelField<ITEM>,IBoundInstanceModelFieldComplex,IBoundInstanceModelFieldScalar,IBoundInstanceModelNamed<ITEM>,IBoundProperty<ITEM>
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Provides access to a Java field that is bound to a Metaschema instance.
-
Method Summary
Modifier and TypeMethodDescriptiongetField()Gets the bound Java field associated with this instance.default Class<?>Get the item type of the bound object.default TypegetType()Get the actual Java type of the underlying bound object.default ObjectGet the current value from the providedparentInstanceobject.default voidSet the provided value on the provided object.Methods inherited from interface dev.metaschema.core.model.IDefaultable
getDefaultValue, getEffectiveDefaultValue, getResolvedDefaultValue
-
Method Details
-
getField
Gets the bound Java field associated with this instance.- Returns:
- the Java field
-
getType
Get the actual Java type of the underlying bound object.This may be the same as the what is returned by
getItemType(), or may be a Java collection class.- Returns:
- the raw type of the bound object
-
getItemType
Get the item type of the bound object. An item type is the primitive or specialized type that represents that data associated with this binding.- Returns:
- the item type of the bound object
-
getValue
Description copied from interface:IValuedGet the current value from the providedparentInstanceobject.The provided object must be of the type associated with the definition containing this instance.
-
setValue
Description copied from interface:IValuedMutableSet the provided value on the provided object. The provided object must be of the item's type associated with this instance.- Specified by:
setValuein interfaceIValuedMutable- Parameters:
parentObject- the objectvalue- a value, which may be a simpleTypeor aParameterizedTypefor a collection
-