Package com.helger.commons.compare
Interface IComparator<DATATYPE>
-
- Type Parameters:
DATATYPE- The data type to be compared
- All Superinterfaces:
Comparator<DATATYPE>,Serializable
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@NotThreadSafe @FunctionalInterface public interface IComparator<DATATYPE> extends Comparator<DATATYPE>, Serializable
A special interface that combinesComparatorandSerializablefor easier reuse sinceComparators should be Serializable.- Author:
- Philip Helger
-
-
Method Summary
Static Methods Modifier and Type Method Description static Comparator<String>getComparatorCollating(Collator aCollator)static <T> Comparator<T>getComparatorCollating(Function<? super T,String> aMapper, Collator aCollator)static <T> Comparator<T>getComparatorCollating(Function<? super T,String> aMapper, Locale aSortLocale)static Comparator<String>getComparatorCollating(Locale aSortLocale)static IComparator<String>getComparatorStringIgnoreCase()static IComparator<String>getComparatorStringIgnoreCase(boolean bNullValuesComeFirst)static IComparator<String>getComparatorStringLongestFirst()static IComparator<String>getComparatorStringLongestFirst(boolean bNullValuesComeFirst)static IComparator<String>getComparatorStringShortestFirst()static IComparator<String>getComparatorStringShortestFirst(boolean bNullValuesComeFirst)-
Methods inherited from interface java.util.Comparator
compare, equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
-
-
-
Method Detail
-
getComparatorCollating
@Nonnull static Comparator<String> getComparatorCollating(@Nullable Locale aSortLocale)
-
getComparatorCollating
@Nonnull static Comparator<String> getComparatorCollating(@Nonnull Collator aCollator)
-
getComparatorCollating
@Nonnull static <T> Comparator<T> getComparatorCollating(@Nonnull Function<? super T,String> aMapper, @Nullable Locale aSortLocale)
-
getComparatorCollating
@Nonnull static <T> Comparator<T> getComparatorCollating(@Nonnull Function<? super T,String> aMapper, @Nonnull Collator aCollator)
-
getComparatorStringLongestFirst
@Nonnull static IComparator<String> getComparatorStringLongestFirst()
-
getComparatorStringLongestFirst
@Nonnull static IComparator<String> getComparatorStringLongestFirst(boolean bNullValuesComeFirst)
-
getComparatorStringShortestFirst
@Nonnull static IComparator<String> getComparatorStringShortestFirst()
-
getComparatorStringShortestFirst
@Nonnull static IComparator<String> getComparatorStringShortestFirst(boolean bNullValuesComeFirst)
-
getComparatorStringIgnoreCase
@Nonnull static IComparator<String> getComparatorStringIgnoreCase()
-
getComparatorStringIgnoreCase
@Nonnull static IComparator<String> getComparatorStringIgnoreCase(boolean bNullValuesComeFirst)
-
-