Class Comparators
- java.lang.Object
-
- com.inductiveautomation.ignition.common.util.Comparators
-
public final class Comparators extends java.lang.Object
Utility to perform string comparisons that sort in a human-readable order (e.g. 1, 2, 10) rather than lexicographically (1, 10, 2).
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.Comparator<java.lang.CharSequence>
alphaNumeric()
static java.util.Comparator<java.lang.CharSequence>
alphaNumeric(boolean caseSensitive)
static <T> java.util.Comparator<T>
alphaNumeric(java.util.function.Function<T,java.lang.CharSequence> toString)
static <T> java.util.Comparator<T>
alphaNumeric(java.util.function.Function<T,java.lang.CharSequence> toStringFn, boolean caseSensitive)
-
-
-
Method Detail
-
alphaNumeric
public static java.util.Comparator<java.lang.CharSequence> alphaNumeric()
- Returns:
- a new, case insensitive alphanumeric comparator.
-
alphaNumeric
public static java.util.Comparator<java.lang.CharSequence> alphaNumeric(boolean caseSensitive)
-
alphaNumeric
public static <T> java.util.Comparator<T> alphaNumeric(java.util.function.Function<T,java.lang.CharSequence> toString)
- Returns:
- a new, case insensitive alphanumeric comparator using the given charsequence extractor function.
-
alphaNumeric
public static <T> java.util.Comparator<T> alphaNumeric(java.util.function.Function<T,java.lang.CharSequence> toStringFn, boolean caseSensitive)
-
-