|
||||||||||
| 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.ConstantNode
org.apache.derby.impl.sql.compile.UntypedNullConstantNode
An UntypedNullConstantNode represents a SQL NULL before it has been bound. The bind() operation will replace the UntypedNullConstantNodes with typed ConstantNodes.
| Field Summary | |
protected DataValueDescriptor |
value
|
| 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 | |
UntypedNullConstantNode()
Constructor for an UntypedNullConstantNode. |
|
| Method Summary | |
ValueNode |
bindExpression(FromList fromList,
SubqueryList subqueryList,
java.util.Vector aggregateVector)
Bind this expression. |
boolean |
constantExpression(PredicateList whereClause)
Return whether or not this expression tree represents a constant value. |
DataValueDescriptor |
convertDefaultNode(DataTypeDescriptor typeDescriptor)
Translate a Default node into a default value, given a type descriptor. |
(package private) void |
generateConstant(ExpressionClassBuilder acb,
MethodBuilder mb)
Should never be called for UntypedNullConstantNode because we shouldn't make it to generate |
void |
generateExpression(ExpressionClassBuilder acb,
MethodBuilder mb)
For a ConstantNode, we generate the equivalent literal value. |
ValueNode |
getClone()
Return a clone of this node. |
protected int |
getOrderableVariantType()
Return the variant type for the underlying expression. |
DataValueDescriptor |
getValue()
Get the value in this ConstantNode |
void |
init(java.lang.Object typeId,
java.lang.Object nullable,
java.lang.Object maximumWidth)
Initializer for non-numeric types |
boolean |
isCloneable()
Return whether or not this expression tree is cloneable. |
boolean |
isConstantExpression()
Return whether or not this expression tree represents a constant expression. |
boolean |
isNull()
Return whether or not this node represents a typed null constant. |
(package private) void |
setValue(DataValueDescriptor value)
Set the value in this ConstantNode. |
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 |
protected DataValueDescriptor value
| Constructor Detail |
public UntypedNullConstantNode()
| Method Detail |
void generateConstant(ExpressionClassBuilder acb,
MethodBuilder mb)
generateConstant in class ConstantNodeacb - The ExpressionClassBuilder for the class being builtmb - The method the expression will go into
public DataValueDescriptor convertDefaultNode(DataTypeDescriptor typeDescriptor)
convertDefaultNode in class QueryTreeNodetypeDescriptor - A description of the required data type.
public ValueNode bindExpression(FromList fromList,
SubqueryList subqueryList,
java.util.Vector aggregateVector)
ConstantNode
bindExpression in class ConstantNodefromList - The FROM list for the query this
expression is in, for binding columns.subqueryList - The subquery list being built as we find SubqueryNodesaggregateVector - The aggregate vector being built as we find AggregateNodes
ValueNode.bindExpression(FromList, SubqueryList, Vector),
This does nothing-- the node is actually bound when
bindUntypedNullsToResultColumns is called.
public void init(java.lang.Object typeId,
java.lang.Object nullable,
java.lang.Object maximumWidth)
throws StandardException
init in class QueryTreeNodetypeId - The Type ID of the datatypenullable - True means the constant is nullablemaximumWidth - The maximum number of bytes in the data value
StandardExceptionvoid setValue(DataValueDescriptor value)
public DataValueDescriptor getValue()
public java.lang.String toString()
toString in class ValueNodepublic boolean isCloneable()
isCloneable in class ValueNodepublic ValueNode getClone()
getClone in class ValueNodepublic boolean isConstantExpression()
isConstantExpression in class ValueNodepublic boolean constantExpression(PredicateList whereClause)
ValueNode
constantExpression in class ValueNodeValueNode.constantExpression(org.apache.derby.impl.sql.compile.PredicateList)
public void generateExpression(ExpressionClassBuilder acb,
MethodBuilder mb)
throws StandardException
generateExpression in class ValueNodeacb - The ExpressionClassBuilder for the class being builtmb - The method the code to place the code
StandardException - Thrown on errorpublic boolean isNull()
protected int getOrderableVariantType()
getOrderableVariantType in class ValueNode
|
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 | |||||||||