public class SqlImplementor.Result extends Object
| Constructor and Description |
|---|
Result(SqlNode node,
Collection<SqlImplementor.Clause> clauses,
@Nullable String neededAlias,
@Nullable RelDataType neededType,
Map<String,RelDataType> aliases) |
| Modifier and Type | Method and Description |
|---|---|
SqlNode |
asFrom()
Returns a node that can be included in the FROM clause or a JOIN.
|
SqlNode |
asQueryOrValues()
Converts a non-query node into a SELECT node.
|
SqlSelect |
asSelect()
Converts a non-query node into a SELECT node.
|
SqlNode |
asStatement()
Converts a non-query node into a SELECT node.
|
SqlImplementor.Builder |
builder(RelNode rel)
Creates a builder for the SQL of the given relational expression,
using the clauses that you declared when you called
SqlImplementor.visitInput(RelNode, int, Set). |
SqlImplementor.Builder |
builder(RelNode rel,
SqlImplementor.Clause clause,
SqlImplementor.Clause... clauses)
Deprecated.
Provide the expected clauses up-front, when you call
SqlImplementor.visitInput(RelNode, int, Set), then create a builder using
builder(RelNode). |
SqlImplementor.Clause |
maxClause()
Deprecated.
|
SqlImplementor.Context |
qualifiedContext()
Returns a context that always qualifies identifiers.
|
SqlImplementor.Result |
resetAlias()
In join, when the left and right nodes have been generated,
update their alias with 'neededAlias' if not null.
|
SqlImplementor.Result |
resetAlias(String alias,
RelDataType type)
Sets the alias of the join or correlate just created.
|
void |
stripTrivialAliases(SqlNode node) |
SqlSelect |
subSelect() |
public Result(SqlNode node, Collection<SqlImplementor.Clause> clauses, @Nullable String neededAlias, @Nullable RelDataType neededType, Map<String,RelDataType> aliases)
public SqlImplementor.Builder builder(RelNode rel)
SqlImplementor.visitInput(RelNode, int, Set).@Deprecated public SqlImplementor.Builder builder(RelNode rel, SqlImplementor.Clause clause, SqlImplementor.Clause... clauses)
SqlImplementor.visitInput(RelNode, int, Set), then create a builder using
builder(RelNode).@Deprecated public SqlImplementor.Clause maxClause()
public SqlNode asFrom()
public SqlSelect subSelect()
public SqlSelect asSelect()
public void stripTrivialAliases(SqlNode node)
public SqlNode asStatement()
public SqlNode asQueryOrValues()
public SqlImplementor.Context qualifiedContext()
public SqlImplementor.Result resetAlias()
public SqlImplementor.Result resetAlias(String alias, RelDataType type)
alias - New aliastype - type of the node associated with the aliasCopyright © 2012-2022 Apache Software Foundation. All Rights Reserved.