|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cayenne.query.Ordering
public class Ordering
Defines object sorting criteria, used either for in-memory sorting of object lists or as a specification for building ORDER BY clause of a SelectQuery query. Note that in case of in-memory sorting, Ordering can be used with any JavaBeans, not just DataObjects.
Field Summary | |
---|---|
static boolean |
ASC
Symbolic representation of ascending ordering criterion. |
protected boolean |
ascending
|
protected boolean |
caseInsensitive
|
static boolean |
DESC
Symbolic representation of descending ordering criterion. |
protected Expression |
sortSpec
|
protected java.lang.String |
sortSpecString
|
Constructor Summary | |
---|---|
Ordering()
|
|
Ordering(Expression sortExpression,
boolean ascending)
|
|
Ordering(Expression sortExpression,
boolean ascending,
boolean caseInsensitive)
|
|
Ordering(java.lang.String sortPathSpec,
boolean ascending)
|
|
Ordering(java.lang.String sortPathSpec,
boolean ascending,
boolean caseInsensitive)
|
Method Summary | |
---|---|
int |
compare(java.lang.Object o1,
java.lang.Object o2)
Comparable interface implementation. |
void |
encodeAsXML(XMLEncoder encoder)
Encodes itself as a query ordering. |
Expression |
getSortSpec()
Returns the expression defining a ordering Java Bean property. |
java.lang.String |
getSortSpecString()
Returns sortSpec string representation. |
boolean |
isAscending()
Returns true if sorting is done in ascending order. |
boolean |
isCaseInsensitive()
Returns true if the sorting is case insensitive |
void |
orderList(java.util.List objects)
Orders the given list of objects according to the ordering that this object specifies. |
static void |
orderList(java.util.List objects,
java.util.List orderings)
Orders a given list of objects, using a List of Orderings applied according the default iteration order of the Orderings list. |
void |
setAscending(boolean ascending)
Sets ascending property of this Ordering. |
void |
setCaseInsensitive(boolean caseInsensitive)
Sets caseInsensitive property of this Ordering. |
void |
setSortSpec(Expression sortSpec)
Sets the expression defining a ordering Java Bean property. |
void |
setSortSpecString(java.lang.String sortSpecString)
Sets sortSpec to be an expression represented by string argument. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Comparator |
---|
equals |
Field Detail |
---|
public static final boolean ASC
public static final boolean DESC
protected java.lang.String sortSpecString
protected transient Expression sortSpec
protected boolean ascending
protected boolean caseInsensitive
Constructor Detail |
---|
public Ordering()
public Ordering(java.lang.String sortPathSpec, boolean ascending)
public Ordering(java.lang.String sortPathSpec, boolean ascending, boolean caseInsensitive)
public Ordering(Expression sortExpression, boolean ascending)
public Ordering(Expression sortExpression, boolean ascending, boolean caseInsensitive)
Method Detail |
---|
public static void orderList(java.util.List objects, java.util.List orderings)
public void setSortSpecString(java.lang.String sortSpecString)
public java.lang.String getSortSpecString()
public boolean isAscending()
public void setAscending(boolean ascending)
ascending
property of this Ordering.
public boolean isCaseInsensitive()
public void setCaseInsensitive(boolean caseInsensitive)
caseInsensitive
property of this Ordering.
public Expression getSortSpec()
public void setSortSpec(Expression sortSpec)
public void orderList(java.util.List objects)
objects
- a List of objects to be sortedpublic int compare(java.lang.Object o1, java.lang.Object o2)
compare
in interface java.util.Comparator
public void encodeAsXML(XMLEncoder encoder)
encodeAsXML
in interface XMLSerializable
public java.lang.String toString()
toString
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |