Interface ExpNode
- 
- All Known Implementing Classes:
- ACosExpNode,- AddExpNode,- AdditiveExpNode,- AndExpNode,- BetweenExpNode,- BigDecimalBindMarkerNode,- BinaryExpNode,- BindMarkerNode,- CoalesceExpNode,- ColumnExpNode,- ComparativeExpNode,- CosExpNode,- DivExpNode,- DoubleBindMarkerNode,- DoubleExpNode,- EqExpNode,- EqualityExpNode,- EscapeExpNode,- ExistsExpNode,- GreaterEqExpNode,- GreaterExpNode,- InListExpNode,- InstantBindMarkerNode,- IntegerBindMarkerNode,- IsNotNullExpNode,- IsNullExpNode,- LeftParenExpNode,- LessEqExpNode,- LessExpNode,- LikeExpNode,- LiteralExpNode,- LongBindMarkerNode,- LongExpNode,- MultExpNode,- MultiplicativeExpNode,- NeqExpNode,- NotExistsExpNode,- NotExpNode,- OperatorNode,- OrExpNode,- ParenExpNode,- RadiansExpNode,- RightParenExpNode,- SelectExpNode,- SinExpNode,- StringBindMarkerNode,- StringExpNode,- SubExpNode,- UnaryExpNode
 
 public interface ExpNodeA node in the expression tree for building SQL predicate statements
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default booleanisLeftParen()Is this expression node a left-parendefault booleanisOperand()Is this expression node an operanddefault booleanisOperator()Is this expression node an operatordefault booleanisRightParen()Is this expression node a right-parenvoidpopOperands(java.util.Stack<ExpNode> stack)Read the operands from the stackintprecedence()Precedence of this expression node.<T> Tvisit(ExpNodeVisitor<T> visitor)Generic evaluation visitor
 
- 
- 
- 
Method Detail- 
visit<T> T visit(ExpNodeVisitor<T> visitor) Generic evaluation visitor- Type Parameters:
- T-
- Parameters:
- visitor-
- Returns:
 
 - 
precedenceint precedence() Precedence of this expression node. Used to parse the expression into the correct tree. We use 0 to represent the highest precedence- Returns:
 
 - 
isOperatordefault boolean isOperator() Is this expression node an operator- Returns:
 
 - 
isOperanddefault boolean isOperand() Is this expression node an operand- Returns:
 
 - 
isLeftParendefault boolean isLeftParen() Is this expression node a left-paren- Returns:
 
 - 
isRightParendefault boolean isRightParen() Is this expression node a right-paren- Returns:
 
 - 
popOperandsvoid popOperands(java.util.Stack<ExpNode> stack) Read the operands from the stack- Parameters:
- stack-
 
 
- 
 
-