Class ReuseIfModelsEqualStrategy

java.lang.Object
org.apache.wicket.markup.repeater.ReuseIfModelsEqualStrategy
All Implemented Interfaces:
Serializable, IItemReuseStrategy, org.apache.wicket.util.io.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: