Package org.apache.openjpa.meta
Class MetaDataInheritanceComparator
- java.lang.Object
 - 
- org.apache.openjpa.meta.InheritanceComparator
 - 
- org.apache.openjpa.meta.MetaDataInheritanceComparator
 
 
 
- 
- All Implemented Interfaces:
 Serializable,Comparator
- Direct Known Subclasses:
 AnnotationPersistenceMetaDataSerializer.SerializationComparator,XMLPersistenceMetaDataSerializer.SerializationComparator
public class MetaDataInheritanceComparator extends InheritanceComparator
Comparator that keeps metadatas in inheritance order. Also places relation types used as primary keys before the primary key field owner types.- Author:
 - Abe White
 - See Also:
 - Serialized Form
 
 
- 
- 
Constructor Summary
Constructors Constructor Description MetaDataInheritanceComparator() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompare(Object o1, Object o2)protected ClasstoClass(Object elem)Subclasses can override this method to extract the class to compare on from the elements of the collection.- 
Methods inherited from class org.apache.openjpa.meta.InheritanceComparator
getBase, setBase 
- 
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, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong 
 - 
 
 - 
 
- 
- 
Method Detail
- 
toClass
protected Class toClass(Object elem)
Description copied from class:InheritanceComparatorSubclasses can override this method to extract the class to compare on from the elements of the collection.- Overrides:
 toClassin classInheritanceComparator
 
- 
compare
public int compare(Object o1, Object o2)
- Specified by:
 comparein interfaceComparator- Overrides:
 comparein classInheritanceComparator
 
 - 
 
 -