@Override public <S> Iterator<Item<S>> getItems(IItemFactory<S> factory, Iterator<IModel<S>> newModels, Iterator<Item<S>> existingItems) { return tree.getItemReuseStrategy().getItems(factory, newModels, existingItems); } });
/** * @see org.apache.wicket.markup.repeater.IItemReuseStrategy#getItems(org.apache.wicket.markup.repeater.IItemFactory, * java.util.Iterator, java.util.Iterator) */ @Override public <T> Iterator<Item<T>> getItems( IItemFactory<T> factory, Iterator<IModel<T>> newModels, Iterator<Item<T>> existingItems) { return ReuseIfModelsEqualStrategy.getInstance().getItems(factory,newModels,existingItems); }
/** * reuses if models are equal * * @param <T> type of Item * @param factory implementation of IItemFactory * @param newModels iterator over models for items * @param existingItems iterator over child items * @return iterator over existing items */ @Override public <T> Iterator<Item<T>> getItems(IItemFactory<T> factory, Iterator<IModel<T>> newModels, Iterator<Item<T>> existingItems) { return ReuseIfModelsEqualStrategy.getInstance().getItems(factory,newModels,existingItems); }
/** * @see org.apache.wicket.markup.repeater.IItemReuseStrategy#getItems(org.apache.wicket.markup.repeater.IItemFactory, * java.util.Iterator, java.util.Iterator) */ @Override public <T> Iterator<Item<T>> getItems(IItemFactory<T> factory, Iterator<IModel<T>> newModels, Iterator<Item<T>> existingItems) { return ReuseIfModelsEqualStrategy.getInstance().getItems(factory, newModels, 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. * * @param <T> type of Item * @param factory implementation of IItemFactory * @param newModels iterator over models for items * @param existingItems iterator over child items * @return iterator over items that will be added after all the old items are moved. */ @Override public <T> Iterator<Item<T>> getItems(IItemFactory<T> factory, Iterator<IModel<T>> newModels, Iterator<Item<T>> existingItems) { return DefaultItemReuseStrategy.getInstance().getItems(factory, newModels, existingItems); }
/** * reuses if models are equal * * @param <T> type of Item * @param factory implementation of IItemFactory * @param newModels iterator over models for items * @param existingItems iterator over child items * @return iterator over existing items */ @Override public <T> Iterator<Item<T>> getItems(IItemFactory<T> factory, Iterator<IModel<T>> newModels, Iterator<Item<T>> existingItems) { return ReuseIfModelsEqualStrategy.getInstance().getItems(factory, newModels, 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. * * @param <T> * type of Item * * @param factory * implementation of IItemFactory * @param newModels * iterator over models for items * @param existingItems * iterator over child items * @return iterator over items that will be added after all the old items are moved. */ @Override public <T> Iterator<Item<T>> getItems(IItemFactory<T> factory, Iterator<IModel<T>> newModels, Iterator<Item<T>> existingItems) { return DefaultItemReuseStrategy.getInstance().getItems(factory,newModels,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. * * @param <T> * type of Item * * @param factory * implementation of IItemFactory * @param newModels * iterator over models for items * @param existingItems * iterator over child items * @return iterator over items that will be added after all the old items are moved. */ @Override public <T> Iterator<Item<T>> getItems(IItemFactory<T> factory, Iterator<IModel<T>> newModels, Iterator<Item<T>> existingItems) { return DefaultItemReuseStrategy.getInstance().getItems(factory, newModels, 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. * * @param <T> * type of Item * * @param factory * implementation of IItemFactory * @param newModels * iterator over models for items * @param existingItems * iterator over child items * @return iterator over items that will be added after all the old items are moved. */ @Override public <T> Iterator<Item<T>> getItems( IItemFactory<T> factory, Iterator<IModel<T>> newModels, Iterator<Item<T>> existingItems) { return DefaultItemReuseStrategy.getInstance().getItems(factory,newModels, existingItems); }
/** * Refresh the items in the view. Delegates the creation of items to the selected item reuse * strategy */ @Override protected final void onPopulate() { Iterator<IModel<T>> models = getItemModels(); Iterator<Item<T>> items = getItemReuseStrategy().getItems(newItemFactory(), models, getItems()); removeAll(); addItems(items); }
/** * Refresh the items in the view. Delegates the creation of items to the selected item reuse * strategy */ @Override protected final void onPopulate() { Iterator<IModel<T>> models = getItemModels(); Iterator<Item<T>> items = getItemReuseStrategy().getItems(newItemFactory(), models, getItems()); removeAll(); addItems(items); }
/** * Refresh the items in the view. Delegates the creation of items to the selected item reuse * strategy */ @Override protected final void onPopulate() { Iterator<IModel<T>> models = getItemModels(); Iterator<Item<T>> items = getItemReuseStrategy().getItems(newItemFactory(), models, getItems()); removeAll(); addItems(items); }
/** * Refresh the items in the view. Delegates the creation of items to the selected item reuse * strategy */ protected final void onPopulate() { IItemFactory itemFactory = new IItemFactory() { public Item newItem(int index, IModel model) { String id = RefreshingView.this.newChildId(); Item item = RefreshingView.this.newItem(id, index, model); RefreshingView.this.populateItem(item); return item; } }; Iterator models = getItemModels(); Iterator items = getItemReuseStrategy().getItems(itemFactory, models, getItems()); removeAll(); addItems(items); }