@Override public void setContainer(KeyValueCollectionContainer container) { this.container = container; container.setSorter(new CollectionContainerSorter(container, this)); }
@SuppressWarnings("unchecked") @Override protected void setItemsToContainer(List list) { getContainer().setItems(list); }
@Override public void sort(Sort sort) { List items = getContainer().getItems(); if (items.isEmpty()) { return; } if (loader == null) { sortInMemory(sort); } else { loader.setSort(sort); if (loader.getFirstResult() == 0 && getContainer().getItems().size() < loader.getMaxResults()) { sortInMemory(sort); } else { loader.load(); } } } }
@Override public void setContainer(CollectionContainer<E> container) { this.container = container; if (container instanceof HasLoader) { ((HasLoader) container).setLoader(this); } container.setSorter(new CollectionContainerSorter(container, this)); }