sam.entry
Class Comparator
java.lang.Object
|
+--sam.entry.Comparator
- All Implemented Interfaces:
- java.util.Comparator
- Direct Known Subclasses:
- Comparator.Tokenized
- public class Comparator
- extends java.lang.Object
- implements java.util.Comparator
Comparator over Entry
instances
Nested Class Summary |
class |
Comparator.Extension
This class implements an extension/name/path ordering. |
class |
Comparator.Tokenized
This class implements a reverse lexicographic order on tokenized named. |
Field Summary |
static sam.entry.Comparator |
LEXICOGRAPHICAL
Lexicographical comparator over Entry extensions, then name, then path |
Constructor Summary |
Comparator(java.util.Comparator pathComparator)
|
Method Summary |
int |
compare(java.lang.Object a,
java.lang.Object b)
Note: this comparator imposes orderings that are inconsistent with equals, for which concerns length and date. |
protected int |
compare(java.lang.String a,
java.lang.String b)
|
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 |
LEXICOGRAPHICAL
public static final sam.entry.Comparator LEXICOGRAPHICAL
- Lexicographical comparator over
Entry
extensions, then name, then path
Comparator
public Comparator(java.util.Comparator pathComparator)
compare
protected int compare(java.lang.String a,
java.lang.String b)
compare
public int compare(java.lang.Object a,
java.lang.Object b)
throws java.lang.ClassCastException
- Note: this comparator imposes orderings that are inconsistent with equals, for which concerns length and date.
- Specified by:
compare
in interface java.util.Comparator
java.lang.ClassCastException