QueryTreeNode.WordUtils
Modifier and Type | Field and Description |
---|---|
(package private) boolean |
shortCircuitValue |
AND, BinaryArgTypes, BinaryMethodNames, BinaryOperators, BinaryResultTypes, CONCATENATE, DIVIDE, EQ, GE, GT, LE, leftInterfaceType, leftOperand, LIKE, LT, methodName, MINUS, NE, operator, operatorType, OR, PLUS, receiver, resultInterfaceType, rightInterfaceType, rightOperand, TIMES, XMLEXISTS_OP, XMLQUERY_OP
dataTypeServices, transformed
AUTOINCREMENT_CREATE_MODIFY, AUTOINCREMENT_INC_INDEX, AUTOINCREMENT_IS_AUTOINCREMENT_INDEX, AUTOINCREMENT_START_INDEX, depth, isPrivilegeCollectionRequired
Constructor and Description |
---|
BinaryLogicalOperatorNode() |
Modifier and Type | Method and Description |
---|---|
ValueNode |
bindExpression(FromList fromList,
SubqueryList subqueryList,
java.util.List<AggregateNode> aggregateVector)
Bind this logical operator.
|
void |
generateExpression(ExpressionClassBuilder acb,
MethodBuilder mb)
Do code generation for this logical binary operator.
|
void |
init(java.lang.Object leftOperand,
java.lang.Object rightOperand,
java.lang.Object methodName)
Initializer for a BinaryLogicalOperatorNode
|
(package private) DataTypeDescriptor |
resolveLogicalBinaryOperator(DataTypeDescriptor leftType,
DataTypeDescriptor rightType) |
(package private) boolean |
verifyEliminateNots()
Verify that eliminateNots() did its job correctly.
|
acceptChildren, bindXMLQuery, categorize, checkCRLevel, constantExpression, genSQLJavaSQLTree, getChildren, getHashableJoinColumnReference, getLeftOperand, getOperatorString, getOrderableVariantType, getReceiverInterfaceName, getRightOperand, getTableNumber, hashCode, init, init, isConstantExpression, isEquivalent, nonZeroCardinality, preprocess, printSubNodes, remapColumnReferencesToExpressions, setHashableJoinColumnReference, setLeftOperand, setLeftRightInterfaceType, setMethodName, setOperator, setRightOperand, toString
pushSqlXmlUtil
bindExpression, changeToCNF, checkIsBoolean, checkTopPredicatesForEqualsConditions, copyFields, eliminateNots, equals, evaluateConstantExpressions, explainDisplay, genEqualsFalseTree, generate, generateFilter, genIsNullTree, getClone, getColumnName, getConstantValueAsObject, getCoordinates, getDataValueFactory, getSchemaName, getSourceResultColumn, getTableName, getTablesReferenced, getTransformed, getTypeCompiler, getTypeId, getTypeServices, init, isBinaryEqualsOperatorNode, isBooleanFalse, isBooleanTrue, isCloneable, isInListProbeNode, isParameterNode, isRelationalOperator, isSameNodeType, joinSelectivity, optimizableEqualityNode, putAndsOnTop, requiresTypeFromContext, scanSelectivity, selectivity, setCollationInfo, setCollationInfo, setCollationUsingCompilationSchema, setCollationUsingCompilationSchema, setNullability, setTransformed, setType, setType, setType, toHTMLString, updatableByCursor, verifyChangeToCNF, verifyPutAndsOnTop
accept, accept, bindOffsetFetch, bindRowMultiSet, bindUserCatalogType, bindUserType, buildTree, checkReliability, checkReliability, childParentMap, collectReferencedColumns, convertDefaultNode, createTypeDependency, debugFlush, debugPrint, disablePrivilegeCollection, formatNodeString, foundString, generateAuthorizeCheck, getBeginOffset, getClassFactory, getCompilerContext, getConstantNode, getConstantNodeType, getContextManager, getCursorInfo, getDataDictionary, getDependencyManager, getEndOffset, getExecutionFactory, getExtraInformation, getGenericConstantActionFactory, getIntProperty, getLanguageConnectionContext, getNodeFactory, getNodeType, getNullNode, getParameterTypes, getSchemaDescriptor, getSchemaDescriptor, getStatementType, getTableDescriptor, getTypeCompiler, init, init, init, init, init, init, init, init, init, init, init, isAtomic, isInstanceOf, isPrivilegeCollectionRequired, isSessionSchema, isSessionSchema, makeConstantAction, makeTableName, makeTableName, markReferencedResultColumns, nodeHeader, orReliability, parseStatement, printExplainInformation, printExplainInformation, printExplainInformation, printExplainInformationForActivation, printLabel, printRuntimeInformation, projectionListPruning, referencesSessionSchema, resolveTableToSynonym, rsnChainMap, setBeginOffset, setContextManager, setDepth, setEndOffset, setNodeType, setRefActionInfo, spaceToLevel, treePrint, treePrint, verifyClassExist
public void init(java.lang.Object leftOperand, java.lang.Object rightOperand, java.lang.Object methodName)
init
in interface Node
init
in class BinaryOperatorNode
leftOperand
- The left operand of the comparisonrightOperand
- The right operand of the comparisonmethodName
- The name of the method to call in the generated
class. In this case, it's actually an operator
name.public ValueNode bindExpression(FromList fromList, SubqueryList subqueryList, java.util.List<AggregateNode> aggregateVector) throws StandardException
bindExpression
in class BinaryOperatorNode
fromList
- The query's FROM listsubqueryList
- The subquery list being built as we find SubqueryNodesaggregateVector
- The aggregate vector being built as we find AggregateNodesStandardException
- Thrown on errorboolean verifyEliminateNots()
verifyEliminateNots
in class ValueNode
public void generateExpression(ExpressionClassBuilder acb, MethodBuilder mb) throws StandardException
generateExpression
in class BinaryOperatorNode
acb
- The ExpressionClassBuilder for the class we're generatingmb
- The method the code to place the codeStandardException
- Thrown on errorDataTypeDescriptor resolveLogicalBinaryOperator(DataTypeDescriptor leftType, DataTypeDescriptor rightType) throws StandardException
StandardException