|
||||||||||
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.ValueNode
org.apache.derby.impl.sql.compile.BaseColumnNode
A BaseColumnNode represents a column in a base table. The parser generates a BaseColumnNode for each column reference. A column refercence could be a column in a base table, a column in a view (which could expand into a complex expression), or a column in a subquery in the FROM clause. By the time we get to code generation, all BaseColumnNodes should stand only for columns in base tables.
Field Summary | |
java.lang.String |
columnName
|
TableName |
tableName
|
Fields inherited from class org.apache.derby.impl.sql.compile.ValueNode |
clause, dataTypeServices, IN_HAVING_CLAUSE, IN_SELECT_LIST, IN_UNKNOWN_CLAUSE, IN_WHERE_CLAUSE, transformed |
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 | |
BaseColumnNode()
|
Method Summary | |
void |
generateExpression(ExpressionClassBuilder acb,
MethodBuilder mb)
Do the code generation for this node. |
java.lang.String |
getColumnName()
Get the name of this column |
protected int |
getOrderableVariantType()
Return the variant type for the underlying expression. |
java.lang.String |
getTableName()
Get the user-supplied table name of this column. |
void |
init(java.lang.Object columnName,
java.lang.Object tableName,
java.lang.Object dts)
Initializer for when you only have the column name. |
java.lang.String |
toString()
Convert this object to a String. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public java.lang.String columnName
public TableName tableName
Constructor Detail |
public BaseColumnNode()
Method Detail |
public void init(java.lang.Object columnName, java.lang.Object tableName, java.lang.Object dts)
init
in class QueryTreeNode
columnName
- The name of the column being referencedtableName
- The qualification for the columndts
- DataTypeServices for the columnpublic java.lang.String toString()
toString
in class ValueNode
public java.lang.String getColumnName()
getColumnName
in class ValueNode
public java.lang.String getTableName()
getTableName
in class ValueNode
public void generateExpression(ExpressionClassBuilder acb, MethodBuilder mb) throws StandardException
generateExpression
in class ValueNode
acb
- The ExpressionClassBuilder for the class being builtmb
- The method the code to place the code
StandardException
- Thrown on errorprotected int getOrderableVariantType()
getOrderableVariantType
in class ValueNode
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |