public class EqualsOperation extends Object implements Expression
Object.equals(Object)
) operation.
Note that this can also be inverted to !=.
Modifier and Type | Field and Description |
---|---|
protected boolean |
invert |
protected Expression |
leftExpression |
protected Expression |
rightExpression |
Constructor and Description |
---|
EqualsOperation(Expression leftExpression,
Expression rightExpression,
boolean invert)
Creates a new operation for the given 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 boolean invert
public EqualsOperation(Expression leftExpression, Expression rightExpression, boolean invert)
leftExpression
- the left operandrightExpression
- the right operandinvert
- uses != as operator if true, == otherwise.public Expression propagateVisitor(ExpressionVisitor visitor)
Expression
propagateVisitor
in interface Expression
visitor
- the visitor to invoke for all child nodes and on the node itselfpublic Expression reduce()
Expression
reduce
in interface Expression
public boolean isConstant()
Expression
isConstant
in interface Expression
public Expression copy()
Expression
copy
in interface Expression
public Object eval(LocalRenderContext ctx)
Expression
eval
in interface Expression
ctx
- the current rendering contextpublic Class<?> getType()
Expression
getType
in interface Expression
Copyright © 2018. All rights reserved.