|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--com.fdsapi.arrays.OrderByParser
Class that parses the Order by clause passed to ArraySQL and translates the String to calls to the ArrayComparator. It takes the following formats: col0, col1 desc, col2 asc, col3 ascending, mycolname descending
| Constructor Summary | |
OrderByParser(java.lang.String orderByClause)
The constructor takes an order by clause not including the keywords 'order by'. |
|
OrderByParser(java.lang.String orderByClause,
ArrayComparator arrayComp)
|
|
| Method Summary | |
void |
addSortCol(java.lang.String orderByCol)
|
void |
addSortCols()
This method parses the order by string passed to the constructor and adds the clauses to the backing ArrayComparator object |
ArrayComparator |
getArrayComparator()
Returns the ArrayComparator object that backs this OrderByParser |
static java.lang.String |
getOrderByClause(java.lang.String query)
Method that gets an order by clause from a select statement. |
static void |
main(java.lang.String[] args)
Code used to test this class. |
java.lang.String[] |
parse()
|
static java.lang.String |
prependOrderBy(java.lang.String query,
java.lang.String sortCol,
java.lang.String sortOrder)
Incomplete function that will eventually be used to improve the HTML sorting template |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public OrderByParser(java.lang.String orderByClause,
ArrayComparator arrayComp)
public OrderByParser(java.lang.String orderByClause)
| Method Detail |
public ArrayComparator getArrayComparator()
public void addSortCols()
public java.lang.String[] parse()
public void addSortCol(java.lang.String orderByCol)
public static java.lang.String prependOrderBy(java.lang.String query,
java.lang.String sortCol,
java.lang.String sortOrder)
public static java.lang.String getOrderByClause(java.lang.String query)
public static void main(java.lang.String[] args)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||