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 int
compare(Object v1, Object v2, boolean asc)
int
compare(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 aLinkedHashMap
if 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 aLinkedHashMap
if order of criteria matters.
-
-
Method Detail
-
compare
public int compare(DocumentModel doc1, DocumentModel doc2)
- Specified by:
compare
in interfaceComparator<DocumentModel>
-
-