Package org.nuxeo.ecm.core.api
Class DocumentModelComparator
- java.lang.Object
-
- org.nuxeo.ecm.core.api.DocumentModelComparator
-
- All Implemented Interfaces:
Serializable,Comparator<DocumentModel>,Sorter
public class DocumentModelComparator extends Object implements Sorter
DocumentModel comparator. Uses ordering independent of case or accent. If two values are integers/longs, numbering comparison is used.- Author:
- Florent Guillaume, Anahide Tchertchian
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DocumentModelComparator(String schemaName, Map<String,String> orderBy)Constructor using a schema and a map of field names to compare on.DocumentModelComparator(Map<String,String> orderBy)Constructor using a map of property names to compare on.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intcompare(Object v1, Object v2, boolean asc)intcompare(DocumentModel doc1, DocumentModel doc2)-
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
-
-
-
-
Field Detail
-
ORDER_ASC
public static final String ORDER_ASC
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DocumentModelComparator
public DocumentModelComparator(String schemaName, Map<String,String> orderBy)
Constructor using a schema and a map of field names to compare on.- Parameters:
schemaName- the schema nameorderBy- map using property names as keys, and "asc" or "desc" as values. Should be aLinkedHashMapif order of criteria matters.
-
DocumentModelComparator
public DocumentModelComparator(Map<String,String> orderBy)
Constructor using a map of property names to compare on.- Parameters:
orderBy- map using property names as keys, and "asc" or "desc" as values. Should be aLinkedHashMapif order of criteria matters.
-
-
Method Detail
-
compare
public int compare(DocumentModel doc1, DocumentModel doc2)
- Specified by:
comparein interfaceComparator<DocumentModel>
-
-