public class BinaryArithmeticOperatorNode extends AbstractSelectExpression implements BinaryOperatorNode, DisplayableNode
Constructor and Description |
---|
BinaryArithmeticOperatorNode() |
Modifier and Type | Method and Description |
---|---|
Type |
getDataType()
Figure out the type of the binary expression by looking at
the types of the operands.
|
String |
getDisplayText()
Returns additional display text for the AST node.
|
Node |
getLeftHandOperand()
Retrieves the left-hand operand of the operator.
|
Node |
getRightHandOperand()
Retrieves the right-hand operand of the operator.
|
void |
initialize()
Called by the tree walker during hql-sql semantic analysis
after the operator sub-tree is completely built.
|
void |
setScalarColumnText(int i)
Appends AST nodes that represent the columns after the current AST node.
|
getAlias, getFromElement, getScalarColumnIndex, isConstructor, isReturnableEntity, isScalar, setAlias, setScalarColumn
getAliasGenerator, getASTFactory, getSessionFactoryHelper, getWalker, initialize
getOriginalText, setDataType, setText
getColumn, getFilename, getLine, getRenderText, getTextLength, initialize, initialize
addChild, decode, encode, equals, equalsList, equalsListPartial, equalsTree, equalsTreePartial, findAll, findAllPartial, getFirstChild, getNextSibling, getNumberOfChildren, getTokenNames, removeChildren, setFirstChild, setNextSibling, setVerboseStringConversion, toString, toStringList, toStringTree, xmlSerialize, xmlSerializeNode, xmlSerializeRootClose, xmlSerializeRootOpen
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
setText
public void initialize() throws antlr.SemanticException
OperatorNode
initialize
in interface OperatorNode
antlr.SemanticException
public Type getDataType()
getDataType
in interface OperatorNode
getDataType
in interface SelectExpression
getDataType
in class SqlNode
public void setScalarColumnText(int i) throws antlr.SemanticException
SelectExpression
setScalarColumnText
in interface SelectExpression
i
- The index of the select expression in the projection list.antlr.SemanticException
- if a semantic error occurspublic Node getLeftHandOperand()
getLeftHandOperand
in interface BinaryOperatorNode
public Node getRightHandOperand()
getRightHandOperand
in interface BinaryOperatorNode
public String getDisplayText()
DisplayableNode
getDisplayText
in interface DisplayableNode
Copyright © 2001-2015 Red Hat, Inc. All Rights Reserved.