Class ComparisonExpression
java.lang.Object
io.atlasmap.expression.internal.BinaryExpression
org.qubership.integration.platform.engine.mapper.atlasmap.expressions.ComparisonExpression
- All Implemented Interfaces:
io.atlasmap.expression.Expression,io.atlasmap.expression.internal.BooleanExpression
public abstract class ComparisonExpression
extends io.atlasmap.expression.internal.BinaryExpression
implements io.atlasmap.expression.internal.BooleanExpression
Copied from io.atlasmap.expression.internal.ComparisonExpression.
Added support of comparison to null of complex objects.
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
ConstructorsConstructorDescriptionComparisonExpression(io.atlasmap.expression.Expression left, io.atlasmap.expression.Expression right) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract booleanasBoolean(int answer) static voidcheckLessThanOperand(io.atlasmap.expression.Expression expr) Only Numeric expressions can be used in >, >=, < or <= expressions.protected Booleancompare(Comparable lv, Comparable rv) static io.atlasmap.expression.internal.BooleanExpressioncreateBetween(io.atlasmap.expression.Expression value, io.atlasmap.expression.Expression left, io.atlasmap.expression.Expression right) static io.atlasmap.expression.internal.BooleanExpressioncreateEqual(io.atlasmap.expression.Expression left, io.atlasmap.expression.Expression right) static io.atlasmap.expression.internal.BooleanExpressioncreateGreaterThan(io.atlasmap.expression.Expression left, io.atlasmap.expression.Expression right) static io.atlasmap.expression.internal.BooleanExpressioncreateGreaterThanEqual(io.atlasmap.expression.Expression left, io.atlasmap.expression.Expression right) static io.atlasmap.expression.internal.BooleanExpressioncreateInFilter(io.atlasmap.expression.Expression left, List elements) static io.atlasmap.expression.internal.BooleanExpressioncreateIsNotNull(io.atlasmap.expression.Expression left) static io.atlasmap.expression.internal.BooleanExpressioncreateIsNull(io.atlasmap.expression.Expression left) static io.atlasmap.expression.internal.BooleanExpressioncreateLessThan(io.atlasmap.expression.Expression left, io.atlasmap.expression.Expression right) static io.atlasmap.expression.internal.BooleanExpressioncreateLessThanEqual(io.atlasmap.expression.Expression left, io.atlasmap.expression.Expression right) static io.atlasmap.expression.internal.BooleanExpressioncreateLike(io.atlasmap.expression.Expression left, String right, String escape) static io.atlasmap.expression.internal.BooleanExpressioncreateNotBetween(io.atlasmap.expression.Expression value, io.atlasmap.expression.Expression left, io.atlasmap.expression.Expression right) static io.atlasmap.expression.internal.BooleanExpressioncreateNotEqual(io.atlasmap.expression.Expression left, io.atlasmap.expression.Expression right) static io.atlasmap.expression.internal.BooleanExpressioncreateNotInFilter(io.atlasmap.expression.Expression left, List elements) static io.atlasmap.expression.internal.BooleanExpressioncreateNotLike(io.atlasmap.expression.Expression left, String right, String escape) io.atlasmap.v2.Fieldevaluate(io.atlasmap.expression.ExpressionContext expressionContext) booleanmatches(io.atlasmap.expression.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
public ComparisonExpression(io.atlasmap.expression.Expression left, io.atlasmap.expression.Expression right) - Parameters:
left- leftExpressionright- rightExpression
-
-
Method Details
-
createBetween
public static io.atlasmap.expression.internal.BooleanExpression createBetween(io.atlasmap.expression.Expression value, io.atlasmap.expression.Expression left, io.atlasmap.expression.Expression right) -
createNotBetween
public static io.atlasmap.expression.internal.BooleanExpression createNotBetween(io.atlasmap.expression.Expression value, io.atlasmap.expression.Expression left, io.atlasmap.expression.Expression right) -
createLike
-
createNotLike
-
createInFilter
public static io.atlasmap.expression.internal.BooleanExpression createInFilter(io.atlasmap.expression.Expression left, List elements) -
createNotInFilter
public static io.atlasmap.expression.internal.BooleanExpression createNotInFilter(io.atlasmap.expression.Expression left, List elements) -
createIsNull
public static io.atlasmap.expression.internal.BooleanExpression createIsNull(io.atlasmap.expression.Expression left) -
createIsNotNull
public static io.atlasmap.expression.internal.BooleanExpression createIsNotNull(io.atlasmap.expression.Expression left) -
createNotEqual
public static io.atlasmap.expression.internal.BooleanExpression createNotEqual(io.atlasmap.expression.Expression left, io.atlasmap.expression.Expression right) -
createEqual
public static io.atlasmap.expression.internal.BooleanExpression createEqual(io.atlasmap.expression.Expression left, io.atlasmap.expression.Expression right) -
createGreaterThan
public static io.atlasmap.expression.internal.BooleanExpression createGreaterThan(io.atlasmap.expression.Expression left, io.atlasmap.expression.Expression right) -
createGreaterThanEqual
public static io.atlasmap.expression.internal.BooleanExpression createGreaterThanEqual(io.atlasmap.expression.Expression left, io.atlasmap.expression.Expression right) -
createLessThan
public static io.atlasmap.expression.internal.BooleanExpression createLessThan(io.atlasmap.expression.Expression left, io.atlasmap.expression.Expression right) -
createLessThanEqual
public static io.atlasmap.expression.internal.BooleanExpression createLessThanEqual(io.atlasmap.expression.Expression left, io.atlasmap.expression.Expression right) -
checkLessThanOperand
public static void checkLessThanOperand(io.atlasmap.expression.Expression expr) Only Numeric expressions can be used in >, >=, < or <= expressions.- Parameters:
expr-Expression
-
evaluate
public io.atlasmap.v2.Field evaluate(io.atlasmap.expression.ExpressionContext expressionContext) throws io.atlasmap.expression.ExpressionException - Specified by:
evaluatein interfaceio.atlasmap.expression.Expression- Throws:
io.atlasmap.expression.ExpressionException
-
compare
-
asBoolean
protected abstract boolean asBoolean(int answer) -
matches
public boolean matches(io.atlasmap.expression.ExpressionContext message) throws io.atlasmap.expression.ExpressionException - Specified by:
matchesin interfaceio.atlasmap.expression.internal.BooleanExpression- Throws:
io.atlasmap.expression.ExpressionException
-