|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.derby.impl.sql.compile.QueryTreeNode
org.apache.derby.impl.sql.compile.OrderedColumn
org.apache.derby.impl.sql.compile.OrderByColumn
An OrderByColumn is a column in the ORDER BY clause. An OrderByColumn can be ordered ascending or descending. We need to make sure that the named columns are columns in that query, and that positions are within range.
Field Summary | |
private int |
addedColumnOffset
If this sort key is added to the result column list then it is at result column position 1 + resultColumnList.size() - resultColumnList.getOrderBySelect() + addedColumnOffset If the sort key is already in the result column list then addedColumnOffset < 0. |
private boolean |
ascending
|
private ValueNode |
expression
|
private ResultColumn |
resultCol
|
Fields inherited from class org.apache.derby.impl.sql.compile.OrderedColumn |
columnPosition, UNMATCHEDPOSITION |
Fields inherited from class org.apache.derby.impl.sql.compile.QueryTreeNode |
AUTOINCREMENT_INC_INDEX, AUTOINCREMENT_IS_AUTOINCREMENT_INDEX, AUTOINCREMENT_START_INDEX, beginOffset, endOffset |
Constructor Summary | |
OrderByColumn()
|
Method Summary | |
void |
bindOrderByColumn(ResultSetNode target)
Bind this column. |
(package private) boolean |
constantColumn(PredicateList whereClause)
Is this OrderByColumn constant, according to the given predicate list? |
(package private) ValueNode |
getNonRedundantExpression()
Get the underlying expression, skipping over ResultColumns that are marked redundant. |
(package private) ResultColumn |
getResultColumn()
Get the underlying ResultColumn. |
void |
init(java.lang.Object expression)
Initializer. |
boolean |
isAscending()
Get the column order. |
private static boolean |
isReferedColByNum(ValueNode expression)
|
void |
pullUpOrderByColumn(ResultSetNode target)
Pull up this orderby column if it doesn't appear in the resultset |
(package private) void |
remapColumnReferencesToExpressions()
Remap all the column references under this OrderByColumn to their expressions. |
(package private) void |
resetToSourceRC()
Order by columns now point to the PRN above the node of interest. |
private void |
resolveAddedColumn(ResultSetNode target)
|
private ResultColumn |
resolveColumnReference(ResultSetNode target,
ColumnReference cr)
|
void |
setDescending()
Mark the column as descending order |
java.lang.String |
toString()
Convert this object to a String. |
Methods inherited from class org.apache.derby.impl.sql.compile.OrderedColumn |
getColumnPosition, setColumnPosition |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
private ResultColumn resultCol
private boolean ascending
private ValueNode expression
private int addedColumnOffset
Constructor Detail |
public OrderByColumn()
Method Detail |
public void init(java.lang.Object expression)
init
in class QueryTreeNode
expression
- Expression of this columnpublic java.lang.String toString()
toString
in class OrderedColumn
public void setDescending()
public boolean isAscending()
isAscending
in class OrderedColumn
ResultColumn getResultColumn()
ValueNode getNonRedundantExpression()
public void bindOrderByColumn(ResultSetNode target) throws StandardException
target
- The result set being selected from
StandardException
- Thrown on error
StandardException
- Thrown when column not foundprivate void resolveAddedColumn(ResultSetNode target)
public void pullUpOrderByColumn(ResultSetNode target) throws StandardException
target
- The result set being selected from
StandardException
void resetToSourceRC()
boolean constantColumn(PredicateList whereClause)
void remapColumnReferencesToExpressions() throws StandardException
StandardException
- Thrown on errorprivate static boolean isReferedColByNum(ValueNode expression) throws StandardException
StandardException
private ResultColumn resolveColumnReference(ResultSetNode target, ColumnReference cr) throws StandardException
StandardException
|
Built on Tue 2006-10-10 19:23:47+0200, from revision exported | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |