org.apache.derby.impl.sql.compile
Class CurrentIsolationNode
java.lang.Object
org.apache.derby.impl.sql.compile.QueryTreeNode
org.apache.derby.impl.sql.compile.ValueNode
org.apache.derby.impl.sql.compile.CurrentIsolationNode
- All Implemented Interfaces:
- Visitable
- public class CurrentIsolationNode
- extends ValueNode
The CurrentIsolationNode is for the CURRENT ISOLATION special register
- Author:
- Jack Klebanoff
Methods inherited from class org.apache.derby.impl.sql.compile.ValueNode |
bindExpression, categorize, changeToCNF, checkIsBoolean, checkReliability, checkReliability, checkTopPredicatesForEqualsConditions, constantExpression, copyFields, eliminateNots, genEqualsFalseTree, generate, generateFilter, genIsNullTree, genSQLJavaSQLTree, getClause, getClone, getColumnName, getConstantValueAsObject, getDataValueFactory, getSchemaName, getSourceResultColumn, getTableName, getTablesReferenced, getTransformed, getTypeCompiler, getTypeId, getTypeServices, init, isBinaryEqualsOperatorNode, isBooleanFalse, isBooleanTrue, isCloneable, isConstantExpression, isParameterNode, isRelationalOperator, optimizableEqualityNode, preprocess, putAndsOnTop, remapColumnReferencesToExpressions, selectivity, setClause, setDescriptor, setTransformed, setType, verifyChangeToCNF, verifyEliminateNots, verifyPutAndsOnTop |
Methods inherited from class org.apache.derby.impl.sql.compile.QueryTreeNode |
accept, bind, convertDefaultNode, debugFlush, debugPrint, executeSchemaName, executeStatementName, formatNodeString, foundString, generate, generateAuthorizeCheck, getBeginOffset, getClassFactory, getCompilerContext, getContextManager, getCursorInfo, getDataDictionary, getDependencyManager, getEndOffset, getExecutionFactory, getGenericConstantActionFactory, getIntProperty, getLanguageConnectionContext, getNodeFactory, getNodeType, getNullNode, getParameterTypes, getRowEstimate, getSchemaDescriptor, getSchemaDescriptor, getSPSName, getStatementType, getTableDescriptor, getTypeCompiler, init, init, init, init, init, init, init, init, init, init, init, init, init, isAtomic, isInstanceOf, isSessionSchema, isSessionSchema, makeConstantAction, makeResultDescription, makeTableName, needsSavepoint, nodeHeader, optimize, parseQueryText, printLabel, printSubNodes, referencesSessionSchema, setBeginOffset, setContextManager, setEndOffset, setNodeType, setRefActionInfo, treePrint, treePrint, verifyClassExist |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
CurrentIsolationNode
public CurrentIsolationNode()
getOrderableVariantType
protected int getOrderableVariantType()
- Return the variant type for the underlying expression.
The variant type can be:
VARIANT - variant within a scan
(method calls and non-static field access)
SCAN_INVARIANT - invariant within a scan
(column references from outer tables)
QUERY_INVARIANT - invariant within the life of a query
(constant expressions)
- Overrides:
getOrderableVariantType
in class ValueNode
- Returns:
- The variant type for the underlying expression.
bindExpression
public ValueNode bindExpression(FromList fromList,
SubqueryList subqueryList,
java.util.Vector aggregateVector)
throws StandardException
- Binding this expression means setting the result DataTypeServices.
In this case, the result type is based on the operation requested.
- Overrides:
bindExpression
in class ValueNode
- Parameters:
fromList
- The FROM list for the statement. This parameter
is not used in this case.subqueryList
- The subquery list being built as we find
SubqueryNodes. Not used in this case.aggregateVector
- The aggregate vector being built as we find
AggregateNodes. Not used in this case.
- Returns:
- The new top of the expression tree.
- Throws:
StandardException
- Thrown on error
generateExpression
public void generateExpression(ExpressionClassBuilder acb,
MethodBuilder mb)
throws StandardException
- CurrentDatetimeOperatorNode is used in expressions.
The expression generated for it invokes a static method
on a special Cloudscape type to get the system time and
wrap it in the right java.sql type, and then wrap it
into the right shape for an arbitrary value, i.e. a column
holder. This is very similar to what constants do.
- Overrides:
generateExpression
in class ValueNode
- Parameters:
acb
- The ExpressionClassBuilder for the class being builtmb
- The method the code to place the code
- Throws:
StandardException
- Thrown on error
toString
public java.lang.String toString()
- Description copied from class:
ValueNode
- Convert this object to a String. See comments in QueryTreeNode.java
for how this should be done for tree printing.
- Overrides:
toString
in class ValueNode
- Returns:
- This object as a String
Apache Derby V10.0 Engine Documentation - Copyright © 1997,2004 The Apache Software Foundation or its licensors, as applicable.