|
||||||||||
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.BooleanConstantNode
Field Summary | |
(package private) boolean |
booleanValue
|
(package private) boolean |
unknownValue
|
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 | |
BooleanConstantNode()
|
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) ValueNode |
eliminateNots(boolean underNotNode)
Eliminate NotNodes in the current query block. |
(package private) void |
generateConstant(ExpressionClassBuilder acb,
MethodBuilder mb)
This generates the proper constant. |
void |
generateExpression(ExpressionClassBuilder acb,
MethodBuilder mb)
For a ConstantNode, we generate the equivalent literal value. |
ValueNode |
getClone()
Return a clone of this node. |
(package private) java.lang.Object |
getConstantValueAsObject()
Return an Object representing the bind time value of this expression tree. |
protected int |
getOrderableVariantType()
Return the variant type for the underlying expression. |
DataValueDescriptor |
getValue()
Get the value in this ConstantNode |
(package private) java.lang.String |
getValueAsString()
Return the value as a string. |
void |
init(java.lang.Object arg1)
Initializer for a BooleanConstantNode. |
void |
init(java.lang.Object typeId,
java.lang.Object nullable,
java.lang.Object maximumWidth)
Initializer for non-numeric types |
(package private) boolean |
isBooleanFalse()
Does this represent a false constant. |
(package private) boolean |
isBooleanTrue()
Does this represent a true constant. |
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. |
double |
selectivity(Optimizable optTable)
The default selectivity for value nodes is 50%. |
(package private) void |
setConstantWidth(ExpressionClassBuilder acb,
MethodBuilder mb)
|
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 |
boolean booleanValue
boolean unknownValue
protected DataValueDescriptor value
Constructor Detail |
public BooleanConstantNode()
Method Detail |
public void init(java.lang.Object arg1) throws StandardException
init
in class QueryTreeNode
arg1
- A boolean containing the value of the constant
StandardException
java.lang.Object getConstantValueAsObject()
getConstantValueAsObject
in class ValueNode
java.lang.String getValueAsString()
boolean isBooleanTrue()
isBooleanTrue
in class ValueNode
boolean isBooleanFalse()
isBooleanFalse
in class ValueNode
public double selectivity(Optimizable optTable)
selectivity
in class ValueNode
ValueNode eliminateNots(boolean underNotNode)
eliminateNots
in class ValueNode
underNotNode
- Whether or not we are under a NotNode.
void generateConstant(ExpressionClassBuilder acb, MethodBuilder mb)
generateConstant
in class ConstantNode
acb
- The ExpressionClassBuilder for the class being builtmb
- The method the code to place the code
public void setValue(DataValueDescriptor value)
setValue
in class ConstantNode
public 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
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)
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 errorvoid setConstantWidth(ExpressionClassBuilder acb, MethodBuilder mb)
public boolean isNull()
protected int getOrderableVariantType()
getOrderableVariantType
in class ValueNode
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |