- java.lang.Object
-
- org.jfree.data.KeyedValueComparator
-
- All Implemented Interfaces:
Serializable,Comparator<KeyedValue>
public class KeyedValueComparator extends Object implements Comparator<KeyedValue>, Serializable
A utility class that can compare and order twoKeyedValueinstances and sort them into ascending or descending order by key or by value.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description KeyedValueComparator(KeyedValueComparatorType type, SortOrder order)Creates a new comparator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompare(KeyedValue kv1, KeyedValue kv2)Compares twoKeyedValueinstances and returns anintthat indicates the relative order of the two objects.SortOrdergetOrder()Returns the sort order.KeyedValueComparatorTypegetType()Returns the type.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
-
-
-
Constructor Detail
-
KeyedValueComparator
public KeyedValueComparator(KeyedValueComparatorType type, SortOrder order)
Creates a new comparator.- Parameters:
type- the type (BY_KEYorBY_VALUE,nullnot permitted).order- the order (nullnot permitted).
-
-
Method Detail
-
getType
public KeyedValueComparatorType getType()
Returns the type.- Returns:
- The type (never
null).
-
compare
public int compare(KeyedValue kv1, KeyedValue kv2)
Compares twoKeyedValueinstances and returns anintthat indicates the relative order of the two objects.- Specified by:
comparein interfaceComparator<KeyedValue>- Parameters:
kv1- object 1.kv2- object 2.- Returns:
- An int indicating the relative order of the objects.
-
-