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 int
compare(Object o1, Object o2)
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 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:InheritanceComparator
Subclasses can override this method to extract the class to compare on from the elements of the collection.- Overrides:
toClass
in classInheritanceComparator
-
compare
public int compare(Object o1, Object o2)
- Specified by:
compare
in interfaceComparator
- Overrides:
compare
in classInheritanceComparator
-
-