Class AbstractComparisonExpression<T,R>
- java.lang.Object
-
- org.apache.qpid.server.query.engine.parsing.expression.AbstractExpressionNode<T,R>
-
- org.apache.qpid.server.query.engine.parsing.expression.comparison.AbstractComparisonExpression<T,R>
-
- Type Parameters:
T- Input parameter typeR- Output parameter type
- All Implemented Interfaces:
Function<T,R>,Predicate<T>,Expression<T,R>,ExpressionNode<T,R>
- Direct Known Subclasses:
BetweenExpression,EqualExpression,GreaterThanExpression,GreaterThanOrEqualExpression,InExpression,IsNullExpression,LessThanExpression,LessThanOrEqualExpression,LikeExpression
public abstract class AbstractComparisonExpression<T,R> extends AbstractExpressionNode<T,R> implements Predicate<T>
Parent for comparison expression classes
-
-
Field Summary
Fields Modifier and Type Field Description protected String_operatorComparison operator-
Fields inherited from class org.apache.qpid.server.query.engine.parsing.expression.AbstractExpressionNode
_metadata
-
-
Constructor Summary
Constructors Constructor Description AbstractComparisonExpression(String alias, ExpressionNode<T,?> left, ExpressionNode<T,?> low, ExpressionNode<T,?> high)Constructor initializes children expression listAbstractComparisonExpression(List<ExpressionNode<T,?>> children)Constructor initializes children expression listAbstractComparisonExpression(ExpressionNode<T,?> left)Constructor initializes children expression listAbstractComparisonExpression(ExpressionNode<T,?> left, ExpressionNode<T,?> right)Constructor initializes children expression list
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetAlias()Returns expression aliasbooleantest(T value)Evaluates value to a boolean result-
Methods inherited from class org.apache.qpid.server.query.engine.parsing.expression.AbstractExpressionNode
containsAggregation, ctx, evaluateChild, getAggregations, getChild, getChildren, getParent, isAccessor, isInstantlyEvaluable, setAlias, setParent, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.qpid.server.query.engine.parsing.expression.Expression
andThen, apply
-
-
-
-
Field Detail
-
_operator
protected String _operator
Comparison operator
-
-
Constructor Detail
-
AbstractComparisonExpression
public AbstractComparisonExpression(ExpressionNode<T,?> left)
Constructor initializes children expression list- Parameters:
left- Left child expression
-
AbstractComparisonExpression
public AbstractComparisonExpression(ExpressionNode<T,?> left, ExpressionNode<T,?> right)
Constructor initializes children expression list- Parameters:
left- Left child expressionright- Right child expression
-
AbstractComparisonExpression
public AbstractComparisonExpression(String alias, ExpressionNode<T,?> left, ExpressionNode<T,?> low, ExpressionNode<T,?> high)
Constructor initializes children expression list- Parameters:
alias- Expression aliasleft- Left child expressionlow- Low child expressionhigh- High child expression
-
AbstractComparisonExpression
public AbstractComparisonExpression(List<ExpressionNode<T,?>> children)
Constructor initializes children expression list- Parameters:
children- Children expressions
-
-
Method Detail
-
test
public boolean test(T value)
Evaluates value to a boolean result
-
getAlias
public String getAlias()
Returns expression alias- Specified by:
getAliasin interfaceExpressionNode<T,R>- Overrides:
getAliasin classAbstractExpressionNode<T,R>- Returns:
- Expression alias
-
-