Package com.vaadin.data.util
Interface ItemSorter
-
- All Superinterfaces:
Cloneable,Comparator<Object>,Serializable
- All Known Implementing Classes:
DefaultItemSorter
public interface ItemSorter extends Comparator<Object>, Cloneable, Serializable
An item comparator which is compatible with theContainer.Sortableinterface. TheItemSorterinterface can be used inSortableimplementations to provide a custom sorting method.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intcompare(Object itemId1, Object itemId2)Compares its two arguments for order.voidsetSortProperties(Container.Sortable container, Object[] propertyId, boolean[] ascending)Sets the parameters for an upcoming sort operation.-
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
-
-
-
Method Detail
-
setSortProperties
void setSortProperties(Container.Sortable container, Object[] propertyId, boolean[] ascending)
Sets the parameters for an upcoming sort operation. The parameters determine what container to sort and how theItemSortersorts the container.- Parameters:
container- The container that will be sorted. The container must contain the propertyIds given in thepropertyIdparameter.propertyId- The property ids used for sorting. The property ids must exist in the container and should only be used if they are also sortable, i.e include in the collection returned bycontainer.getSortableContainerPropertyIds(). SeeContainer.Sortable.sort(Object[], boolean[])for more information.ascending- Sorting order flags for each property id. SeeContainer.Sortable.sort(Object[], boolean[])for more information.
-
compare
int compare(Object itemId1, Object itemId2)
Compares its two arguments for order. Returns a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second.The parameters for the
ItemSortercompare()method must always be item ids which exist in the container set usingsetSortProperties(Sortable, Object[], boolean[]).- Specified by:
comparein interfaceComparator<Object>- See Also:
Comparator.compare(Object, Object)
-
-