Package org.apache.calcite.rel.rel2sql
Class SqlImplementor.Builder
- java.lang.Object
-
- org.apache.calcite.rel.rel2sql.SqlImplementor.Builder
-
- Enclosing class:
- SqlImplementor
public class SqlImplementor.Builder extends java.lang.Object
Builder.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,RelDataType>
aliases
(package private) java.util.List<SqlImplementor.Clause>
clauses
SqlImplementor.Context
context
private RelNode
rel
(package private) SqlSelect
select
-
Constructor Summary
Constructors Constructor Description Builder(RelNode rel, java.util.List<SqlImplementor.Clause> clauses, SqlSelect select, SqlImplementor.Context context, java.util.Map<java.lang.String,RelDataType> aliases)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addOrderItem(java.util.List<SqlNode> orderByList, RelFieldCollation field)
SqlImplementor.Result
result()
void
setFetch(SqlNode fetch)
void
setGroupBy(SqlNodeList nodeList)
void
setHaving(SqlNode node)
void
setOffset(SqlNode offset)
void
setOrderBy(SqlNodeList nodeList)
void
setSelect(SqlNodeList nodeList)
void
setWhere(SqlNode node)
-
-
-
Field Detail
-
rel
private final RelNode rel
-
clauses
final java.util.List<SqlImplementor.Clause> clauses
-
select
final SqlSelect select
-
context
public final SqlImplementor.Context context
-
aliases
private final java.util.Map<java.lang.String,RelDataType> aliases
-
-
Constructor Detail
-
Builder
public Builder(RelNode rel, java.util.List<SqlImplementor.Clause> clauses, SqlSelect select, SqlImplementor.Context context, java.util.Map<java.lang.String,RelDataType> aliases)
-
-
Method Detail
-
setSelect
public void setSelect(SqlNodeList nodeList)
-
setWhere
public void setWhere(SqlNode node)
-
setGroupBy
public void setGroupBy(SqlNodeList nodeList)
-
setHaving
public void setHaving(SqlNode node)
-
setOrderBy
public void setOrderBy(SqlNodeList nodeList)
-
setFetch
public void setFetch(SqlNode fetch)
-
setOffset
public void setOffset(SqlNode offset)
-
addOrderItem
public void addOrderItem(java.util.List<SqlNode> orderByList, RelFieldCollation field)
-
result
public SqlImplementor.Result result()
-
-