|
||||||||||
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.UserTypeConstantNode
User type constants. These are created by built-in types that use user types as their implementation. This could also potentially be used by an optimizer that wanted to store plans for frequently-used parameter values. This is also used to represent nulls in user types, which occurs when NULL is inserted into or supplied as the update value for a usertype column.
Field Summary | |
(package private) java.lang.Object |
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 | |
UserTypeConstantNode()
|
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. |
(package private) void |
generateConstant(ExpressionClassBuilder acb,
MethodBuilder mb)
Should never be called for UserTypeConstantNode because we have our own generateExpression(). |
void |
generateExpression(ExpressionClassBuilder acb,
MethodBuilder mb)
For a UserTypeConstantNode, we have to store away the object somewhere and have a way to get it back at runtime. |
ValueNode |
getClone()
Return a clone of this node. |
java.lang.Object |
getConstantValueAsObject()
Return an Object representing the bind time value of this expression tree. |
java.lang.Object |
getObjectValue()
Return the object value of this user defined type. |
protected int |
getOrderableVariantType()
Return the variant type for the underlying expression. |
DataValueDescriptor |
getStorableValue()
Return the value of this user defined type as a Storable |
DataValueDescriptor |
getValue()
Get the value in this ConstantNode |
void |
init(java.lang.Object arg1)
Initializer for a typed null node or a date, time, or timestamp value |
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. |
void |
setObjectValue(java.lang.Object newValue)
Sets the object value of this user defined type |
(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 |
java.lang.Object value
Constructor Detail |
public UserTypeConstantNode()
Method Detail |
public void init(java.lang.Object arg1) throws StandardException
init
in class QueryTreeNode
arg1
- The TypeId for the type of the node
StandardException
- thrown on failurepublic java.lang.Object getObjectValue()
public boolean isNull()
isNull
in class ConstantNode
public DataValueDescriptor getStorableValue() throws StandardException
StandardException
- thrown on failurepublic void setObjectValue(java.lang.Object newValue)
public java.lang.Object getConstantValueAsObject()
getConstantValueAsObject
in class ValueNode
public void generateExpression(ExpressionClassBuilder acb, MethodBuilder mb) throws StandardException
A null is generated as a Null value cast to the type of the constant node.
generateExpression
in class ConstantNode
acb
- The ExpressionClassBuilder for the class being builtmb
- The method the expression will go into
StandardException
- Thrown on errorvoid generateConstant(ExpressionClassBuilder acb, MethodBuilder mb) throws StandardException
generateConstant
in class ConstantNode
acb
- The ExpressionClassBuilder for the class being builtmb
- The method the expression will go into
StandardException
- Thrown on errorpublic void init(java.lang.Object typeId, java.lang.Object nullable, java.lang.Object maximumWidth) throws StandardException
init
in class QueryTreeNode
typeId
- The Type ID of the datatypenullable
- True means the constant is nullablemaximumWidth
- The maximum number of bytes in the data value
StandardException
void setValue(DataValueDescriptor value)
public DataValueDescriptor getValue()
public java.lang.String toString()
toString
in class ValueNode
public boolean isCloneable()
isCloneable
in class ValueNode
public ValueNode getClone()
getClone
in class ValueNode
public ValueNode bindExpression(FromList fromList, SubqueryList subqueryList, java.util.Vector aggregateVector)
bindExpression
in class ValueNode
fromList
- 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
public boolean isConstantExpression()
isConstantExpression
in class ValueNode
public boolean constantExpression(PredicateList whereClause)
ValueNode
constantExpression
in class ValueNode
ValueNode.constantExpression(org.apache.derby.impl.sql.compile.PredicateList)
protected int getOrderableVariantType()
getOrderableVariantType
in class ValueNode
|
Built on Mon 2007-06-04 09:58:47+0400, from revision ??? | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |