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 void
accept(MergeVisitor visitor)
Accept a visitor forMERGE
statementsvoid
accept(SelectVisitor visitor)
Accept a visitor forSELECT
statementsBooleanExpression
getExpression()
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 forSELECT
statements- Specified by:
accept
in interfaceSelectFragment
- Parameters:
visitor
-SELECT
visitor
-
accept
public void accept(MergeVisitor visitor)
Accept a visitor forMERGE
statements- Specified by:
accept
in interfaceMergeFragment
- Parameters:
visitor
-MERGE
visitor
-
-