org.apache.openjpa.meta
Class InheritanceComparator

java.lang.Object
  extended by org.apache.openjpa.meta.InheritanceComparator
All Implemented Interfaces:
Comparator
Direct Known Subclasses:
MetaDataInheritanceComparator

public class InheritanceComparator
extends Object
implements Comparator

Comparator that keeps classes in inheritance order.

Author:
Abe White

Constructor Summary
InheritanceComparator()
           
 
Method Summary
 int compare(Object o1, Object o2)
           
 void setBase(Class base)
          Set the least-derived type possible; defaults to Object.class.
protected  Class toClass(Object elem)
          Subclasses can override this method to extract the class to compare on from the elements of the collection.
 
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

InheritanceComparator

public InheritanceComparator()
Method Detail

setBase

public void setBase(Class base)
Set the least-derived type possible; defaults to Object.class.


toClass

protected Class toClass(Object elem)
Subclasses can override this method to extract the class to compare on from the elements of the collection.


compare

public int compare(Object o1,
                   Object o2)
Specified by:
compare in interface Comparator


Copyright © 2006 Apache Software Foundation. All Rights Reserved.