Package io.atlasmap.expression.internal
Class LogicExpression
- java.lang.Object
-
- io.atlasmap.expression.internal.BinaryExpression
-
- io.atlasmap.expression.internal.LogicExpression
-
- All Implemented Interfaces:
Expression,BooleanExpression
public abstract class LogicExpression extends BinaryExpression implements BooleanExpression
A filter performing a comparison of two objects.- Version:
- $Revision: 1.2 $
-
-
Field Summary
-
Fields inherited from class io.atlasmap.expression.internal.BinaryExpression
left, right
-
Fields inherited from interface io.atlasmap.expression.Expression
CACHE
-
-
Constructor Summary
Constructors Constructor Description LogicExpression(BooleanExpression left, BooleanExpression right)A constructor.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static BooleanExpressioncreateAND(BooleanExpression lvalue, BooleanExpression rvalue)Creates and expression.static BooleanExpressioncreateOR(BooleanExpression lvalue, BooleanExpression rvalue)Creates or expression.abstract io.atlasmap.v2.Fieldevaluate(ExpressionContext expressionContext)Evaluates the expression.booleanmatches(ExpressionContext message)Returns true if condition is satisfied.-
Methods inherited from class io.atlasmap.expression.internal.BinaryExpression
equals, getExpressionSymbol, getLeft, getRight, hashCode, setLeft, setRight, toString
-
-
-
-
Constructor Detail
-
LogicExpression
public LogicExpression(BooleanExpression left, BooleanExpression right)
A constructor.- Parameters:
left- leftBooleanExpressionright- rightBooleanExpression
-
-
Method Detail
-
createOR
public static BooleanExpression createOR(BooleanExpression lvalue, BooleanExpression rvalue)
Creates or expression.- Parameters:
lvalue- leftrvalue- right- Returns:
- result
-
createAND
public static BooleanExpression createAND(BooleanExpression lvalue, BooleanExpression rvalue)
Creates and expression.- Parameters:
lvalue- leftrvalue- right- Returns:
- result
-
evaluate
public abstract io.atlasmap.v2.Field evaluate(ExpressionContext expressionContext) throws ExpressionException
Evaluates the expression.- Specified by:
evaluatein interfaceExpression- Parameters:
expressionContext- expression context- Returns:
- result
- Throws:
ExpressionException- If evaluation fails
-
matches
public boolean matches(ExpressionContext message) throws ExpressionException
Returns true if condition is satisfied.- Specified by:
matchesin interfaceBooleanExpression- Parameters:
message- expression context- Returns:
- true if satisfied
- Throws:
ExpressionException- exception
-
-