org.nuxeo.ecm.core.api
Class DocumentModelComparator
java.lang.Object
org.nuxeo.ecm.core.api.DocumentModelComparator
- All Implemented Interfaces:
- java.io.Serializable, java.util.Comparator<DocumentModel>, Sorter
public class DocumentModelComparator
- extends java.lang.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
Field Summary |
static java.lang.String |
ORDER_ASC
|
Constructor Summary |
DocumentModelComparator(java.util.Map<java.lang.String,java.lang.String> orderBy)
Constructor using a map of property names to compare on. |
DocumentModelComparator(java.lang.String schemaName,
java.util.Map<java.lang.String,java.lang.String> orderBy)
Constructor using a schema and a map of field names to compare on. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.util.Comparator |
equals |
ORDER_ASC
public static final java.lang.String ORDER_ASC
- See Also:
- Constant Field Values
DocumentModelComparator
public DocumentModelComparator(java.lang.String schemaName,
java.util.Map<java.lang.String,java.lang.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 a LinkedHashMap
if order of criteria
matters.
DocumentModelComparator
public DocumentModelComparator(java.util.Map<java.lang.String,java.lang.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 a LinkedHashMap
if order of criteria
matters.
compare
public int compare(DocumentModel doc1,
DocumentModel doc2)
- Specified by:
compare
in interface java.util.Comparator<DocumentModel>
Copyright © 2010 Nuxeo SAS. All Rights Reserved.