PropertyValueEditor(String id, JcrPropertyModel dataProvider) { super(id, dataProvider); this.propertyModel = dataProvider; setItemReuseStrategy(ReuseIfModelsEqualStrategy.getInstance()); }
@SuppressWarnings("unchecked") @Override // Q == T, but supertype does not have type parameter public <Q> Iterator<Item<Q>> getItems(final IItemFactory<Q> factory, final Iterator<IModel<Q>> newModels, final Iterator<Item<Q>> existingItems) { List<IModel<Q>> models = new LinkedList<IModel<Q>>(); while (newModels.hasNext()) { models.add(newModels.next()); } List<Item<Q>> items = new LinkedList<Item<Q>>(); while (existingItems.hasNext()) { Item<Q> item = existingItems.next(); if (!models.contains(item.getModel())) { destroyItem((Item<T>) item); } else { items.add(item); } } return super.getItems(factory, models.iterator(), items.iterator()); }
private void createAndAddFiltersList(final List<CollectionInputPanel<T>> filterComponents) { final RefreshingView<Component> filters = new RefreshingView<Component>("filters") { @Override protected Iterator<IModel<Component>> getItemModels() { List<IModel<Component>> components = Lists.newArrayList(); for (Component component : filterComponents) { components.add(Model.of(component)); } return components.iterator(); } @Override protected void populateItem(Item<Component> item) { item.add(item.getModelObject()); } }; filters.setOutputMarkupPlaceholderTag(true); filters.setItemReuseStrategy(new ReuseIfModelsEqualStrategy()); add(filters); }
private void createAndAddFiltersList(final List<CollectionInputPanel<String>> filterComponents) { final RefreshingView<Component> filters = new RefreshingView<Component>("filters") { @Override protected Iterator<IModel<Component>> getItemModels() { List<IModel<Component>> components = Lists.newArrayList(); for (Component component : filterComponents) { components.add(Model.of(component)); } return components.iterator(); } @Override protected void populateItem(Item<Component> item) { item.add(item.getModelObject()); } }; filters.setOutputMarkupPlaceholderTag(true); filters.setItemReuseStrategy(new ReuseIfModelsEqualStrategy()); add(filters); }
/** * @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); }
/** * @param id * @param columns * @param dataProvider * @param rowsPerPage */ public DTADataTable(String id, String cssClassName, IColumn[] columns, ISortableDataProvider<T> dataProvider, IDTATableRenderingHints hints) { super(id, columns, dataProvider, hints.getPageSize()); setItemReuseStrategy(new ReuseIfModelsEqualStrategy()); // set the table class add(new AttributeModifier("class", new Model<String>(cssClassName))); setOutputMarkupId(true); setVersioned(false); if (hints.isPaginationEnabled()) addTopToolbar(new AjaxNavigationToolbar(this)); addTopToolbar(new AjaxFallbackHeadersToolbar(this, dataProvider)); if (hints.showNoRecordsToolbar()) addBottomToolbar(new NoRecordsToolbar(this)); }
@SuppressWarnings("unchecked") @Override // Q == T, but supertype does not have type parameter public <Q> Iterator<Item<Q>> getItems(final IItemFactory<Q> factory, final Iterator<IModel<Q>> newModels, final Iterator<Item<Q>> existingItems) { List<IModel<Q>> models = new LinkedList<IModel<Q>>(); while (newModels.hasNext()) { models.add(newModels.next()); } List<Item<Q>> items = new LinkedList<Item<Q>>(); while (existingItems.hasNext()) { Item<Q> item = existingItems.next(); if (!models.contains(item.getModel())) { destroyItem((Item<T>) item); } else { items.add(item); } } return super.getItems(factory, models.iterator(), items.iterator()); }
PropertyValueEditor(String id, JcrPropertyModel dataProvider) { super(id, dataProvider); this.propertyModel = dataProvider; setItemReuseStrategy(ReuseIfModelsEqualStrategy.getInstance()); }
/** * @param id * @param columns * @param dataProvider * @param rowsPerPage */ public DTADataTable(String id, String cssClassName, List<IColumn<T>> columns, ISortableDataProvider<T> dataProvider, IDTATableRenderingHints hints) { super(id, columns, dataProvider, hints.getPageSize()); setItemReuseStrategy(new ReuseIfModelsEqualStrategy()); // set the table class add(new AttributeModifier("class", new Model<String>(cssClassName))); setOutputMarkupId(true); setVersioned(false); if (hints.isPaginationEnabled()) addTopToolbar(new AjaxNavigationToolbar(this)); addTopToolbar(new AjaxFallbackHeadersToolbar(this, dataProvider)); if (hints.showNoRecordsToolbar()) addBottomToolbar(new NoRecordsToolbar(this)); }
/** * @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); }
qualifierList.setItemReuseStrategy(new ReuseIfModelsEqualStrategy());
public PropertiesEditor(String id, IDataProvider model) { super(id, model); setItemReuseStrategy(ReuseIfModelsEqualStrategy.getInstance()); }
qualifierList.setItemReuseStrategy(new ReuseIfModelsEqualStrategy());
/** * 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); }
qualifierList.setItemReuseStrategy(new ReuseIfModelsEqualStrategy());
/** * 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); }
qualifierList.setItemReuseStrategy(new ReuseIfModelsEqualStrategy());
public PropertiesEditor(String id, IDataProvider<Property> model) { super(id, model); setItemReuseStrategy(ReuseIfModelsEqualStrategy.getInstance()); String namespace = ((NodeEditor.NamespacePropertiesProvider) model).getNamespace(); if (namespace.equals(NodeEditor.NONE_LABEL)) { namespacePrefix = StringUtils.EMPTY; } else { namespacePrefix = namespace + ":"; } }
statementList.setItemReuseStrategy(new ReuseIfModelsEqualStrategy());
listView.setItemReuseStrategy(ReuseIfModelsEqualStrategy.getInstance()); return listView;