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)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static BooleanExpressioncreateAND(BooleanExpression lvalue, BooleanExpression rvalue)static BooleanExpressioncreateOR(BooleanExpression lvalue, BooleanExpression rvalue)abstract io.atlasmap.v2.Fieldevaluate(ExpressionContext expressionContext)Execute the expression against the given context.booleanmatches(ExpressionContext message)-
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)
- Parameters:
left- leftBooleanExpressionright- rightBooleanExpression
-
-
Method Detail
-
createOR
public static BooleanExpression createOR(BooleanExpression lvalue, BooleanExpression rvalue)
-
createAND
public static BooleanExpression createAND(BooleanExpression lvalue, BooleanExpression rvalue)
-
evaluate
public abstract io.atlasmap.v2.Field evaluate(ExpressionContext expressionContext) throws ExpressionException
Description copied from interface:ExpressionExecute the expression against the given context.- Specified by:
evaluatein interfaceExpression- Parameters:
expressionContext-ExpressionContext- Returns:
Fieldrepresents a result- Throws:
ExpressionException- If evaluation fails
-
matches
public boolean matches(ExpressionContext message) throws ExpressionException
- Specified by:
matchesin interfaceBooleanExpression- Parameters:
message- expression context- Returns:
- true if the expression evaluates to Boolean.TRUE.
- Throws:
ExpressionException- exception
-
-