Class ComponentModel<T>

java.lang.Object
org.apache.wicket.model.ComponentModel<T>
Type Parameters:
T - type of model object
All Implemented Interfaces:
Serializable, IComponentAssignedModel<T>, IDetachable, IModel<T>, IClusterable

public class ComponentModel<T> extends Object implements IModel<T>, IComponentAssignedModel<T>
Quick model that is implements the IComponentAssignedModel and the IModel interfaces. Its a quick replacement for the current setObject(Component,Object) and getObject(Component) methods when the component is needed in the model.
Author:
jcompagner
See Also:
  • Constructor Details

  • Method Details

    • getObject

      public final T getObject()
      This getObject throws an exception.
      Specified by:
      getObject in interface IModel<T>
      Returns:
      The model object
      See Also:
    • setObject

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

      protected T getObject(Component component)
      Returns the object from the model with the use of the component where it is attached to.
      Parameters:
      component - The component which has this model.
      Returns:
      The object of the model.
    • setObject

      protected void setObject(Component component, T object)
      Sets the model object for this model.
      Parameters:
      component - The component which has this model.
      object - The object that will be set in the model.
    • wrapOnAssignment

      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>
      Returns:
      The WrapModel that wraps this model