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 ValueExpression
leftOperand
left part of the comparisonprotected ComparisonOperator
operator
comparison operatorprotected ValueExpression
rightOperand
right part of the comparison
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractComparison(ComparisonOperator comparisonOperator, ValueExpression leftOperand, ValueExpression rightOperand)
Create a new instance ofAbstractComparison
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(BooleanExpressionVisitor visitor)
Accept a visitorValueExpression
getLeftOperand()
Get the left-hand side operator of the comparisonComparisonOperator
getOperator()
Get the comparison operatorValueExpression
getRightOperand()
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:
getLeftOperand
in interfaceComparison
- Returns:
- left operator
-
getRightOperand
public ValueExpression getRightOperand()
Get the right-hand side operator of the comparison- Specified by:
getRightOperand
in interfaceComparison
- Returns:
- right operator
-
getOperator
public ComparisonOperator getOperator()
Get the comparison operator- Specified by:
getOperator
in interfaceComparison
- Returns:
- comparison operator
-
accept
public void accept(BooleanExpressionVisitor visitor)
Description copied from interface:BooleanExpression
Accept a visitor- Specified by:
accept
in interfaceBooleanExpression
- Parameters:
visitor
- visitor to accept
-
-