Changeset 5140 for vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/FacetFieldValuesProvider.java
- Timestamp:
- 05/07/14 11:48:38 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/FacetFieldValuesProvider.java
r5125 r5140 47 47 * @author twagoo 48 48 */ 49 public class FacetFieldValuesProvider extends SortableDataProvider<FacetField.Count, FieldValuesOrder> {49 public class FacetFieldValuesProvider extends SortableDataProvider<FacetField.Count, FieldValuesOrder> implements ListProvider<FacetField.Count> { 50 50 51 51 private final static Logger logger = LoggerFactory.getLogger(FacetFieldValuesProvider.class); … … 115 115 @Override 116 116 public Iterator<? extends FacetField.Count> iterator(long first, long count) { 117 final Iterable<Count> filtered = getFilteredValues(); 117 // return iterator starting at specified offset 118 return getList().listIterator((int) first); 119 } 120 121 @Override 122 public List<? extends FacetField.Count> getList() { 123 final Iterable<Count> filteredValues = getFilteredValues(); 118 124 // sort what remains 119 final ImmutableList sorted = getOrdering().immutableSortedCopy(filtered );125 final ImmutableList sorted = getOrdering().immutableSortedCopy(filteredValues); 120 126 if (sorted.size() > maxNumberOfItems) { 121 return sorted.subList(0, maxNumberOfItems) .listIterator((int) first);127 return sorted.subList(0, maxNumberOfItems); 122 128 } else { 123 129 // return iterator starting at specified offset 124 return sorted .listIterator((int) first);130 return sorted; 125 131 } 126 132 }
Note: See TracChangeset
for help on using the changeset viewer.