Class ComponentPropertyModel<T>

Type Parameters:
T - The Model object
All Implemented Interfaces:
Serializable, IComponentAssignedModel<T>, IDetachable, IModel<T>, IClusterable

public class ComponentPropertyModel<T> extends Object implements IComponentAssignedModel<T>
A model that references a property by name on the current model of the component it is bound to. This enables direct usage of inherited models such as compound property models.
Jonathan Locke
See Also:
  • Constructor Details

    • ComponentPropertyModel

      public ComponentPropertyModel(String propertyName)
      propertyName - The name of the property to reference
  • Method Details

    • getObject

      public T getObject()
      Description copied from interface: IModel
      Gets the model object.
      Specified by:
      getObject in interface IModel<T>
      The model object
    • setObject

      public final void setObject(T object)
      Description copied from interface: IModel
      Sets the model object.
      Specified by:
      setObject in interface IModel<T>
      object - The model object
    • wrapOnAssignment

      public IWrapModel<T> wrapOnAssignment(Component component)
      Description copied from interface: IComponentAssignedModel
      This method is called when the component gets its model assigned. WARNING: Because the model can be assigned in the constructor of component this method can also be called with a 'this' of a component that is not fully constructed yet.
      Specified by:
      wrapOnAssignment in interface IComponentAssignedModel<T>
      The WrapModel that wraps this model