public class RelationalIntOperation extends Object implements Expression
| Modifier and Type | Field and Description |
|---|---|
protected Expression |
leftExpression |
protected Operator |
operator |
protected Expression |
rightExpression |
| Constructor and Description |
|---|
RelationalIntOperation(Operator operator,
Expression leftExpression,
Expression rightExpression)
Creates a new instance for the given operator and operands.
|
| Modifier and Type | Method and Description |
|---|---|
Expression |
copy()
Creates a deep copy of the expression which can be modified without affecting the original expression.
|
Object |
eval(LocalRenderContext ctx)
Evaluates the expression into an object using the given context.
|
Class<?> |
getType()
Returns the Java class of the objects yielded by this expression.
|
boolean |
isConstant()
Determines if the expression is constant.
|
Expression |
propagateVisitor(ExpressionVisitor visitor)
Visits all child nodes and then the node itself.
|
Expression |
reduce()
Reduces and optimizes the expression if possible.
|
String |
toString() |
protected Expression leftExpression
protected Expression rightExpression
protected Operator operator
public RelationalIntOperation(Operator operator, Expression leftExpression, Expression rightExpression)
operator - the operator to useleftExpression - the left operandrightExpression - the right operandpublic Expression propagateVisitor(ExpressionVisitor visitor)
ExpressionpropagateVisitor in interface Expressionvisitor - the visitor to invoke for all child nodes and on the node itselfpublic Expression reduce()
Expressionreduce in interface Expressionpublic boolean isConstant()
ExpressionisConstant in interface Expressionpublic Expression copy()
Expressioncopy in interface Expressionpublic Object eval(LocalRenderContext ctx)
Expressioneval in interface Expressionctx - the current rendering contextpublic Class<?> getType()
ExpressiongetType in interface ExpressionCopyright © 2018. All rights reserved.