Package com.exasol.adapter.sql
Class SqlStatementSelect
- java.lang.Object
-
- com.exasol.adapter.sql.SqlNode
-
- com.exasol.adapter.sql.SqlStatement
-
- com.exasol.adapter.sql.SqlStatementSelect
-
public class SqlStatementSelect extends SqlStatement
We could consider to apply builder pattern here (if time)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSqlStatementSelect.BuilderBuilder forSqlStatementSelect.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <R> Raccept(SqlNodeVisitor<R> visitor)SeeSqlNodeVisitorstatic SqlStatementSelect.Builderbuilder()Create a new builder forSqlStatementSelect.SqlNodegetFromClause()SqlExpressionListgetGroupBy()SqlNodegetHaving()SqlLimitgetLimit()SqlOrderBygetOrderBy()SqlSelectListgetSelectList()SqlNodeTypegetType()SqlNodegetWhereClause()booleanhasFilter()booleanhasGroupBy()booleanhasHaving()booleanhasLimit()booleanhasOrderBy()booleanhasProjection()
-
-
-
Method Detail
-
hasProjection
public boolean hasProjection()
-
hasGroupBy
public boolean hasGroupBy()
-
hasHaving
public boolean hasHaving()
-
hasFilter
public boolean hasFilter()
-
hasOrderBy
public boolean hasOrderBy()
-
hasLimit
public boolean hasLimit()
-
getFromClause
public SqlNode getFromClause()
-
getSelectList
public SqlSelectList getSelectList()
-
getWhereClause
public SqlNode getWhereClause()
-
getGroupBy
public SqlExpressionList getGroupBy()
-
getHaving
public SqlNode getHaving()
-
getOrderBy
public SqlOrderBy getOrderBy()
-
getLimit
public SqlLimit getLimit()
-
getType
public SqlNodeType getType()
-
accept
public <R> R accept(SqlNodeVisitor<R> visitor) throws AdapterException
Description copied from class:SqlNodeSeeSqlNodeVisitor- Specified by:
acceptin classSqlNode- Type Parameters:
R- generic SqlNodeVisitor type- Parameters:
visitor- The visitor object on which the appropriate visit(sqlNode) method is called- Returns:
- visited object
- Throws:
AdapterException- can be thrown
-
builder
public static SqlStatementSelect.Builder builder()
Create a new builder forSqlStatementSelect.- Returns:
- builder instance
-
-