|
© 2005 BEA Systems, Inc. | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.bea.content.expression.SortCriteria
A class which handles the sortBy part of a Search.
This object represents a single sort criteria, which is a property name and an ascending/descending flag. The class provides a utility method to parse a sortBy string into an array of SortCriteria.
This supports standard SQL-style sort by clauses of the form:
<propname>[ASC|DESC], ...
where ASC|DESC is optional, defaulting to ASC; also, if propname contains a
".", it assumed to be <properyset>.<propname>. Additionally,
if the property name contains non-identifier characters
(e.g. whitespace, double quotes, dashes, etc.), you can use the
toProperty('propname')
or
toProperty('propertyset', 'propname')
Examples of valid sortBy clauses:
Field Summary | |
boolean |
isAscending
The ascending or descending order. |
String |
propertyName
The property name to sort on. |
String |
propertySet
The property set name. |
Constructor Summary | |
SortCriteria(String propertyName)
Constructor. |
|
SortCriteria(String propertyName,
boolean isAscending)
Constructor. |
|
SortCriteria(String propertySet,
String propertyName,
boolean isAscending)
Constructor. |
Method Summary | |
Object |
clone()
Clone this object. |
int |
compareTo(Object obj)
Compare this object to another object. |
boolean |
equals(Object o)
Determine if this object is equal to another object. |
static SortCriteria[] |
getSortCriteria(String sortBy)
Parse the given sort string and return an array of SortCriteria. |
int |
hashCode()
Override the hashCode because we override equals(). |
String |
toString()
Convert to a string. |
static String |
toString(SortCriteria[] sort)
Convert an array of sort criteria to a sort clause. |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
public boolean isAscending
public String propertyName
public String propertySet
Constructor Detail |
public SortCriteria(String propertyName)
public SortCriteria(String propertyName, boolean isAscending)
public SortCriteria(String propertySet, String propertyName, boolean isAscending)
Method Detail |
public Object clone()
public int compareTo(Object obj)
compareTo
in interface Comparable
public boolean equals(Object o)
public static SortCriteria[] getSortCriteria(String sortBy) throws IllegalArgumentException
sortBy
- the sort string (e.g. "identifier ASC, creationDate
DESC").
IllegalArgumentException
- thrown on an invalid sortBy string.public int hashCode()
public String toString()
public static String toString(SortCriteria[] sort)
This will return a sort clause that, if parsed, will return the equivalent SortCriteria objects as those passed. It will not, however, neccessarily be the same sort clause that might have generated the incoming SortCriteria.
|
© 2005 BEA Systems, Inc. | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |