Interface IBoundProperty<ITEM>

Type Parameters:
ITEM - the Java type for associated bound objects
All Superinterfaces:
IBoundModelObject<ITEM>, dev.metaschema.core.model.IDefaultable, IFeatureJavaField, IItemValueHandler<ITEM>, dev.metaschema.core.model.IJsonNamed, dev.metaschema.core.model.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, dev.metaschema.core.model.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 Type
    Method
    Description
    void
    deepCopy(dev.metaschema.core.model.IBoundObject fromInstance, dev.metaschema.core.model.IBoundObject toInstance)
    Copy this instance from one parent object to another.

    Methods inherited from interface dev.metaschema.databind.model.IBoundModelObject

    canHandleXmlQName

    Methods inherited from interface dev.metaschema.core.model.IDefaultable

    getDefaultValue, getEffectiveDefaultValue, getResolvedDefaultValue

    Methods inherited from interface dev.metaschema.databind.model.IFeatureJavaField

    getField, getItemType, getType, getValue, setValue

    Methods inherited from interface dev.metaschema.databind.model.info.IItemValueHandler

    deepCopyItem, readItem, writeItem

    Methods inherited from interface dev.metaschema.core.model.IJsonNamed

    getJsonName
  • Method Details

    • deepCopy

      void deepCopy(@NonNull dev.metaschema.core.model.IBoundObject fromInstance, @NonNull dev.metaschema.core.model.IBoundObject toInstance) throws BindingException
      Copy this instance from one parent object to another.
      Parameters:
      fromInstance - the object to copy from
      toInstance - the object to copy to
      Throws:
      BindingException - if an error occurred while processing the object bindings