|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.metamatrix.query.sql.lang.OrderBy
public class OrderBy
Represents the ORDER BY clause of a query. The ORDER BY clause states what order the rows of a result should be returned in. Each element in the ORDER BY represents a sort that is completed in the order listed. The optional keywords ASC and DESC can be put after each element to specify whether the sort is ascending or descending.
| Field Summary | |
|---|---|
static boolean |
ASC
Constant for the ascending value |
static boolean |
DESC
Constant for the descending value |
| Constructor Summary | |
|---|---|
OrderBy()
Constructs a default instance of this class. |
|
OrderBy(java.util.List parameters)
Constructs an instance of this class from an ordered set of elements. |
|
OrderBy(java.util.List parameters,
java.util.List types)
Constructs an instance of this class from an ordered set of elements. |
|
| Method Summary | |
|---|---|
void |
acceptVisitor(LanguageVisitor visitor)
Method for accepting a visitor. |
void |
addVariable(SingleElementSymbol element)
Adds a new variable to the list of order by elements. |
void |
addVariable(SingleElementSymbol element,
boolean type)
Adds a new variable to the list of order by elements with the specified sort order |
java.lang.Object |
clone()
Return deep copy of this ORDER BY clause. |
boolean |
equals(java.lang.Object obj)
Compare two OrderBys for equality. |
java.lang.Boolean |
getOrderType(int index)
Returns the sort order at the specified index |
java.util.List |
getTypes()
Returns an ordered list of sort direction for each order. |
SingleElementSymbol |
getVariable(int index)
Returns the ORDER BY element at the specified index. |
int |
getVariableCount()
Returns the number of elements in ORDER BY. |
java.util.List |
getVariables()
Returns an ordered list of the symbols in ORDER BY |
int |
hashCode()
Get hashcode for OrderBy. |
boolean |
isInPlanForm()
|
void |
replaceVariables(java.util.Collection elements)
Sets a new collection of variables to be used. |
void |
setInPlanForm(boolean inPlanForm)
|
java.lang.String |
toString()
Returns a string representation of an instance of this class. |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final boolean ASC
public static final boolean DESC
| Constructor Detail |
|---|
public OrderBy()
public OrderBy(java.util.List parameters)
parameters - The ordered list of SingleElementSymbol
public OrderBy(java.util.List parameters,
java.util.List types)
parameters - The ordered list of SingleElementSymboltypes - The list of directions by which the results are ordered (Boolean, true=ascending)| Method Detail |
|---|
public int getVariableCount()
public java.util.List getVariables()
List - of SingleElementSymbol in ORDER BYpublic java.util.List getTypes()
List - of Boolean, Boolean.TRUE represents ascendingpublic SingleElementSymbol getVariable(int index)
index - Index to get
public java.lang.Boolean getOrderType(int index)
index - Index to get
public void addVariable(SingleElementSymbol element)
element - Element to add
public void addVariable(SingleElementSymbol element,
boolean type)
element - Element to addtype - True for ascending, false for descendingpublic void replaceVariables(java.util.Collection elements)
elements - Collection of SingleElementSymbol
java.lang.IllegalArgumentException - if element is null or size of elements != size of existing elementspublic void acceptVisitor(LanguageVisitor visitor)
LanguageObject
acceptVisitor in interface LanguageObjectvisitor - Visitor being usedpublic java.lang.Object clone()
clone in interface LanguageObjectclone in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectobj - Other object
public int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean isInPlanForm()
public void setInPlanForm(boolean inPlanForm)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||