Package org.apache.calcite.rel.rel2sql
Class SqlImplementor.AliasContext
- java.lang.Object
-
- org.apache.calcite.rel.rel2sql.SqlImplementor.Context
-
- org.apache.calcite.rel.rel2sql.SqlImplementor.BaseContext
-
- org.apache.calcite.rel.rel2sql.SqlImplementor.AliasContext
-
- Direct Known Subclasses:
SqlImplementor.MatchRecognizeContext
- Enclosing class:
- SqlImplementor
public class SqlImplementor.AliasContext extends SqlImplementor.BaseContext
Implementation of Context that precedes field references with their "table alias" based on the current sub-query's FROM clause.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,RelDataType>
aliases
private boolean
qualified
-
Fields inherited from class org.apache.calcite.rel.rel2sql.SqlImplementor.Context
dialect, fieldCount
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AliasContext(SqlDialect dialect, java.util.Map<java.lang.String,RelDataType> aliases, boolean qualified)
Creates an AliasContext; useSqlImplementor.aliasContext(Map, boolean)
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SqlNode
field(int ordinal)
-
Methods inherited from class org.apache.calcite.rel.rel2sql.SqlImplementor.BaseContext
getAliasContext, implementor
-
Methods inherited from class org.apache.calcite.rel.rel2sql.SqlImplementor.Context
addOrderItem, fieldList, toSql, toSql, toSql
-
-
-
-
Field Detail
-
qualified
private final boolean qualified
-
aliases
private final java.util.Map<java.lang.String,RelDataType> aliases
-
-
Constructor Detail
-
AliasContext
protected AliasContext(SqlDialect dialect, java.util.Map<java.lang.String,RelDataType> aliases, boolean qualified)
Creates an AliasContext; useSqlImplementor.aliasContext(Map, boolean)
.
-
-
Method Detail
-
field
public SqlNode field(int ordinal)
- Specified by:
field
in classSqlImplementor.Context
-
-