Package io.atlasmap.expression.internal
Class ComparisonExpression
java.lang.Object
io.atlasmap.expression.internal.BinaryExpression
io.atlasmap.expression.internal.ComparisonExpression
- All Implemented Interfaces:
Expression,BooleanExpression
A filter performing a comparison of two objects.
- Version:
- $Revision: 1.2 $
-
Field Summary
FieldsFields inherited from class io.atlasmap.expression.internal.BinaryExpression
left, rightFields inherited from interface io.atlasmap.expression.Expression
CACHE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract booleanasBoolean(int answer) static voidOnly Numeric expressions can be used in >, >=, < or <= expressions.protected Booleancompare(Comparable lv, Comparable rv) static BooleanExpressioncreateBetween(Expression value, Expression left, Expression right) static BooleanExpressioncreateEqual(Expression left, Expression right) static BooleanExpressioncreateGreaterThan(Expression left, Expression right) static BooleanExpressioncreateGreaterThanEqual(Expression left, Expression right) static BooleanExpressioncreateInFilter(Expression left, List elements) static BooleanExpressioncreateIsNotNull(Expression left) static BooleanExpressioncreateIsNull(Expression left) static BooleanExpressioncreateLessThan(Expression left, Expression right) static BooleanExpressioncreateLessThanEqual(Expression left, Expression right) static BooleanExpressioncreateLike(Expression left, String right, String escape) static BooleanExpressioncreateNotBetween(Expression value, Expression left, Expression right) static BooleanExpressioncreateNotEqual(Expression left, Expression right) static BooleanExpressioncreateNotInFilter(Expression left, List elements) static BooleanExpressioncreateNotLike(Expression left, String right, String escape) evaluate(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
-
Field Details
-
CONVERT_STRING_EXPRESSIONS
-
-
Constructor Details
-
ComparisonExpression
- Parameters:
left- leftExpressionright- rightExpression
-
-
Method Details
-
createBetween
-
createNotBetween
public static BooleanExpression createNotBetween(Expression value, Expression left, Expression right) -
createLike
-
createNotLike
-
createInFilter
-
createNotInFilter
-
createIsNull
-
createIsNotNull
-
createNotEqual
-
createEqual
-
createGreaterThan
-
createGreaterThanEqual
-
createLessThan
-
createLessThanEqual
-
checkLessThanOperand
Only Numeric expressions can be used in >, >=, < or <= expressions.- Parameters:
expr-Expression
-
evaluate
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
-
compare
-
asBoolean
protected abstract boolean asBoolean(int answer) -
matches
- Specified by:
matchesin interfaceBooleanExpression- Parameters:
message- expression context- Returns:
- true if the expression evaluates to Boolean.TRUE.
- Throws:
ExpressionException- exception
-