@Override protected Comparator<RepositoryInfo> getComparator(SortParam sort) { return super.getComparator(sort); }
@Override protected Comparator<LayerInfo> getComparator(SortParam sort) { return super.getComparator(sort); } }
@Override protected Comparator<StoreInfo> getComparator(SortParam sort) { return super.getComparator(sort); }
@Override protected Comparator<LayerInfo> getComparator(SortParam<?> sort) { return super.getComparator(sort); }
@Override protected Comparator<RemoteInfo> getComparator(SortParam sort) { return super.getComparator(sort); }
@Override protected Comparator<IndexInfoEntry> getComparator(SortParam sort) { return super.getComparator(sort); }
@Override protected Comparator<ConfigEntry> getComparator(SortParam sort) { return super.getComparator(sort); }
@Override protected Comparator<StoreInfo> getComparator(SortParam sort) { return super.getComparator(sort); }
@Override public void setSort(SortParam<Object> param) { super.setSort(param); Collections.sort(rules, super.getComparator(param)); }
@Override public void setSort(SortParam<Object> param) { super.setSort(param); // enable in-memory sorting Collections.sort(rules, super.getComparator(param)); }
public Iterator<T> iterator(int first, int count) { List<T> items = getFilteredItems(); // global sorting Comparator<T> comparator = getComparator(getSort()); if (comparator != null) { Collections.sort(items, comparator); } // in memory paging int last = first + count; if (last > items.size()) last = items.size(); return items.subList(first, last).iterator(); }
/** @see org.apache.wicket.markup.repeater.data.IDataProvider#iterator(int, int) */ @Override public Iterator<T> iterator(long first, long count) { List<T> items = getFilteredItems(); // global sorting Comparator<T> comparator = getComparator(getSort()); if (comparator != null) { Collections.sort(items, comparator); } if (items.size() <= count) { // the list has been paged for us. return items.iterator(); } // in memory paging long last = first + count; if (last > items.size()) last = items.size(); return items.subList((int) first, (int) last).iterator(); }
@Override public void setSort(Object property, SortOrder order) { super.setSort(property, order); Collections.sort( rules, super.getComparator(new SortParam<>(property, order == SortOrder.ASCENDING))); }