Class ReuseIfModelsEqualStrategy

  • All Implemented Interfaces:
    Serializable, IItemReuseStrategy, IClusterable

    public class ReuseIfModelsEqualStrategy
    extends Object
    implements IItemReuseStrategy
    Reuse strategy that will reuse an old item if its model is equal to a model inside the newModels iterator. Useful when state needs to be kept across requests for as long as the item is visible within the view.

    Notice that the model and not the model object needs to implement the Object.equals(Object) and Object.hashCode() methods. Most of the time it is a good idea to forward the calls to the object, however if a detachable model is used it is often enough to compare an identifier for the object the models are pointing to ( this saves the model from loading the object).

    Author:
    Igor Vaynberg (ivaynberg)
    See Also:
    Serialized Form