Package org.jline.builtins
Class PosixCommands.SortComparator
- java.lang.Object
-
- org.jline.builtins.PosixCommands.SortComparator
-
- All Implemented Interfaces:
java.util.Comparator<java.lang.String>
- Enclosing class:
- PosixCommands
public static class PosixCommands.SortComparator extends java.lang.Object implements java.util.Comparator<java.lang.String>Comparator for sorting strings with various options.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classPosixCommands.SortComparator.Key
-
Constructor Summary
Constructors Constructor Description SortComparator(boolean caseInsensitive, boolean reverse, boolean ignoreBlanks, boolean numeric, char separator, java.util.List<java.lang.String> sortFields)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompare(java.lang.String o1, java.lang.String o2)protected intcompareRegion(java.lang.String s1, int start1, int end1, java.lang.String s2, int start2, int end2, boolean caseInsensitive)protected java.lang.DoublegetDouble(java.lang.String s, int start, int end)protected java.util.List<java.lang.Integer>getFieldIndexes(java.lang.String o)protected int[]getSortKey(java.lang.String str, java.util.List<java.lang.Integer> fields, PosixCommands.SortComparator.Key key)
-
-
-
Method Detail
-
compare
public int compare(java.lang.String o1, java.lang.String o2)- Specified by:
comparein interfacejava.util.Comparator<java.lang.String>
-
getDouble
protected java.lang.Double getDouble(java.lang.String s, int start, int end)
-
compareRegion
protected int compareRegion(java.lang.String s1, int start1, int end1, java.lang.String s2, int start2, int end2, boolean caseInsensitive)
-
getSortKey
protected int[] getSortKey(java.lang.String str, java.util.List<java.lang.Integer> fields, PosixCommands.SortComparator.Key key)
-
getFieldIndexes
protected java.util.List<java.lang.Integer> getFieldIndexes(java.lang.String o)
-
-