gate.util.persistence
Class PersistenceManager.ClassComparator

java.lang.Object
  extended by gate.util.persistence.PersistenceManager.ClassComparator
All Implemented Interfaces:
Comparator
Enclosing class:
PersistenceManager

public static class PersistenceManager.ClassComparator
extends Object
implements Comparator


Constructor Summary
PersistenceManager.ClassComparator()
           
 
Method Summary
 int compare(Object o1, Object o2)
          Compares two Class values in terms of specificity; the more specific class is said to be "smaller" than the more generic one hence the Object class is the "largest" possible class.
 
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
 

Constructor Detail

PersistenceManager.ClassComparator

public PersistenceManager.ClassComparator()
Method Detail

compare

public int compare(Object o1,
                   Object o2)
Compares two Class values in terms of specificity; the more specific class is said to be "smaller" than the more generic one hence the Object class is the "largest" possible class. When two classes are not comparable (i.e. not assignable from each other) in either direction a NotComparableException will be thrown. both input objects should be Class values otherwise a ClassCastException will be thrown.

Specified by:
compare in interface Comparator