Class AbstractComparison
- java.lang.Object
-
- com.exasol.sql.expression.AbstractBooleanExpression
-
- com.exasol.sql.expression.comparison.AbstractComparison
-
- All Implemented Interfaces:
BooleanExpression,Comparison,ValueExpression
- Direct Known Subclasses:
LikeComparison,SimpleComparison
public abstract class AbstractComparison extends AbstractBooleanExpression implements Comparison
Abstract basis for comparisons.
-
-
Field Summary
Fields Modifier and Type Field Description protected ValueExpressionleftOperandleft part of the comparisonprotected ComparisonOperatoroperatorcomparison operatorprotected ValueExpressionrightOperandright part of the comparison
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractComparison(ComparisonOperator comparisonOperator, ValueExpression leftOperand, ValueExpression rightOperand)Create a new instance ofAbstractComparison.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(BooleanExpressionVisitor visitor)Accept a visitorValueExpressiongetLeftOperand()Get the left-hand side operator of the comparisonComparisonOperatorgetOperator()Get the comparison operatorValueExpressiongetRightOperand()Get the right-hand side operator of the comparison-
Methods inherited from class com.exasol.sql.expression.AbstractBooleanExpression
accept
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.exasol.sql.expression.comparison.Comparison
accept
-
Methods inherited from interface com.exasol.sql.expression.ValueExpression
accept
-
-
-
-
Field Detail
-
operator
protected final ComparisonOperator operator
comparison operator
-
leftOperand
protected final ValueExpression leftOperand
left part of the comparison
-
rightOperand
protected final ValueExpression rightOperand
right part of the comparison
-
-
Constructor Detail
-
AbstractComparison
protected AbstractComparison(ComparisonOperator comparisonOperator, ValueExpression leftOperand, ValueExpression rightOperand)
Create a new instance ofAbstractComparison.- Parameters:
comparisonOperator- comparison operatorleftOperand- left-hand side operator of the comparisonrightOperand- right-hand side operator of the comparison
-
-
Method Detail
-
getLeftOperand
public ValueExpression getLeftOperand()
Get the left-hand side operator of the comparison- Specified by:
getLeftOperandin interfaceComparison- Returns:
- left operator
-
getRightOperand
public ValueExpression getRightOperand()
Get the right-hand side operator of the comparison- Specified by:
getRightOperandin interfaceComparison- Returns:
- right operator
-
getOperator
public ComparisonOperator getOperator()
Get the comparison operator- Specified by:
getOperatorin interfaceComparison- Returns:
- comparison operator
-
accept
public void accept(BooleanExpressionVisitor visitor)
Description copied from interface:BooleanExpressionAccept a visitor- Specified by:
acceptin interfaceBooleanExpression- Parameters:
visitor- visitor to accept
-
-