- Type Parameters:
ITEM- the Java type for associated bound objects
- All Superinterfaces:
IBoundModelObject<ITEM>,IDefaultable,IFeatureJavaField,IItemValueHandler<ITEM>,IJsonNamed,IValued,IValuedMutable
- All Known Subinterfaces:
IBoundFieldValue,IBoundInstance<ITEM>,IBoundInstanceFlag,IBoundInstanceModel<ITEM>,IBoundInstanceModelAssembly,IBoundInstanceModelChoiceGroup,IBoundInstanceModelField<ITEM>,IBoundInstanceModelFieldComplex,IBoundInstanceModelFieldScalar,IBoundInstanceModelNamed<ITEM>
public interface IBoundProperty<ITEM>
extends IBoundModelObject<ITEM>, IFeatureJavaField, IJsonNamed
Represents a bound property on a Metaschema definition.
A bound property combines the model object binding with Java field access and JSON naming capabilities.
-
Method Summary
Modifier and TypeMethodDescriptionvoiddeepCopy(IBoundObject fromInstance, IBoundObject toInstance) Copy this instance from one parent object to another.Methods inherited from interface dev.metaschema.databind.model.IBoundModelObject
canHandleXmlQNameMethods inherited from interface dev.metaschema.core.model.IDefaultable
getDefaultValue, getEffectiveDefaultValue, getResolvedDefaultValueMethods inherited from interface dev.metaschema.databind.model.IFeatureJavaField
getField, getItemType, getType, getValue, setValueMethods inherited from interface dev.metaschema.databind.model.info.IItemValueHandler
deepCopyItem, readItem, writeItemMethods inherited from interface dev.metaschema.core.model.IJsonNamed
getJsonName
-
Method Details
-
deepCopy
void deepCopy(@NonNull IBoundObject fromInstance, @NonNull IBoundObject toInstance) throws BindingException Copy this instance from one parent object to another.- Parameters:
fromInstance- the object to copy fromtoInstance- the object to copy to- Throws:
BindingException- if an error occurred while processing the object bindings
-