Class ConvertingComparator<s,T>
java.lang.Object
org.springframework.core.convert.converter.ConvertingComparator<s,T>
- Type Parameters:
s- the source typeT- the target type
- All Implemented Interfaces:
Comparator<s>
A
Comparator that converts values before they are compared.
The specified Converter will be used to convert each value
before it is passed to the underlying Comparator.
- since:
- 3.2
- Author:
- Phillip Webb
-
Constructor summary
ConstructorsConstructorDescriptionConvertingComparator(Comparator<T> comparator, Conversionservice conversionservice, Class<? extends T> targetType) Create a newConvertingComparatorinstance.ConvertingComparator(Comparator<T> comparator, Converter<s, T> converter) Create a newConvertingComparatorinstance.ConvertingComparator(Converter<s, T> converter) Create a newConvertingComparatorinstance. -
Method summary
Modifier and TypeMethodDescriptionint static <K,V> ConvertingComparator <Map.Entry<K, V>, K> mapEntryKeys(Comparator<K> comparator) static <K,V> ConvertingComparator <Map.Entry<K, V>, V> mapEntryValues(Comparator<V> comparator) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, tostring, wait, wait, waitMethods inherited from interface Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Constructor Details
-
ConvertingComparator
Create a newConvertingComparatorinstance.- Parameters:
converter- the converter
-
ConvertingComparator
Create a newConvertingComparatorinstance.- Parameters:
comparator- the underlying comparator used to compare the converted valuesconverter- the converter
-
ConvertingComparator
public ConvertingComparator(Comparator<T> comparator, Conversionservice conversionservice, Class<? extends T> targetType) Create a newConvertingComparatorinstance.- Parameters:
comparator- the underlying comparatorconversionservice- the conversion servicetargetType- the target type
-
-
Method Details
-
compare
- specified by:
compare in interface Comparator<s>
-
mapEntryKeys
public static <K,V> ConvertingComparator<Map.Entry<K,V>, K> mapEntryKeys(Comparator<K> comparator) - Parameters:
comparator- the underlying comparator used to compare keys- Returns:
- a new
ConvertingComparatorinstance
-
mapEntryValues
public static <K,V> ConvertingComparator<Map.Entry<K,V>, V> mapEntryValues(Comparator<V> comparator) - Parameters:
comparator- the underlying comparator used to compare values- Returns:
- a new
ConvertingComparatorinstance
-