@Override public int getFirstResult() { return loader != null ? loader.getFirstResult() : 0; }
@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(); } } } }