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
 

Field Detail

LEXICOGRAPHICAL

public static final sam.entry.Comparator LEXICOGRAPHICAL
Lexicographical comparator over Entry extensions, then name, then path

Constructor Detail

Comparator

public Comparator(java.util.Comparator pathComparator)
Method Detail

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