Package com.exasol.sql.dql.select
Class WhereClause
- java.lang.Object
-
- com.exasol.sql.AbstractFragment
-
- com.exasol.sql.dql.select.WhereClause
-
- All Implemented Interfaces:
MergeFragment,SelectFragment,Fragment
public class WhereClause extends AbstractFragment implements SelectFragment, MergeFragment
This class represents the where clause of an SQL statement. It contains the filter criteria in form of aBooleanExpression.
-
-
Field Summary
-
Fields inherited from class com.exasol.sql.AbstractFragment
root
-
-
Constructor Summary
Constructors Constructor Description WhereClause(SqlStatement root, BooleanExpression expression)Create a new instance of aWhereClause
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(MergeVisitor visitor)Accept a visitor forMERGEstatementsvoidaccept(SelectVisitor visitor)Accept a visitor forSELECTstatementsBooleanExpressiongetExpression()Get the boolean expression defining the filter criteria-
Methods inherited from class com.exasol.sql.AbstractFragment
getRoot
-
-
-
-
Constructor Detail
-
WhereClause
public WhereClause(SqlStatement root, BooleanExpression expression)
Create a new instance of aWhereClause- Parameters:
root- SQL statement this WHERE clause belongs toexpression- boolean expression servicing as criteria for the WHERE clause
-
-
Method Detail
-
getExpression
public BooleanExpression getExpression()
Get the boolean expression defining the filter criteria- Returns:
- boolean expression
-
accept
public void accept(SelectVisitor visitor)
Accept a visitor forSELECTstatements- Specified by:
acceptin interfaceSelectFragment- Parameters:
visitor-SELECTvisitor
-
accept
public void accept(MergeVisitor visitor)
Accept a visitor forMERGEstatements- Specified by:
acceptin interfaceMergeFragment- Parameters:
visitor-MERGEvisitor
-
-