Interface IItemReuseStrategy

  • All Superinterfaces:
    org.apache.wicket.util.io.IClusterable, Serializable
    All Known Implementing Classes:
    DefaultItemReuseStrategy, ReuseIfModelsEqualStrategy

    public interface IItemReuseStrategy
    extends org.apache.wicket.util.io.IClusterable
    Interface for item reuse strategies.

    Notice: Child items will be rendered in the order they are provided by the returned iterator, so it is important that the strategy preserve this order

    Author:
    Igor Vaynberg (ivaynberg)
    • Method Detail

      • getItems

        <T> Iterator<Item<T>> getItems​(IItemFactory<T> factory,
                                       Iterator<IModel<T>> newModels,
                                       Iterator<Item<T>> existingItems)
        Returns an iterator over items that will be added to the view. The iterator needs to return all the items because the old ones are removed prior to the new ones added.
        Type Parameters:
        T - type of Item
        Parameters:
        factory - implementation of IItemFactory
        newModels - iterator over models for items
        existingItems - iterator over child items
        Returns:
        iterator over items that will be added after all the old items are moved.