public class SqlSelectBlock extends SqlNodeBase1
| Modifier and Type | Method and Description |
|---|---|
void |
add(ColAlias c) |
void |
addAll(Collection<ColAlias> vc) |
SqlNode |
apply(SqlTransform transform,
SqlNode newSubNode) |
SqlSelectBlock |
asSelectBlock() |
SqlNode |
clearView()
Prepare the SelectBlock for use as a top level element - may discard the block
|
SqlNode |
copy(SqlNode subNode) |
static SqlNode |
distinct(SDBRequest request,
SqlNode sqlNode) |
List<ColAlias> |
getCols() |
SqlExprList |
getConditions() |
boolean |
getDistinct() |
Scope |
getIdScope() |
long |
getLength() |
Scope |
getNodeScope() |
long |
getStart() |
boolean |
hasConditions() |
boolean |
hasSlice() |
boolean |
isSelectBlock() |
static SqlNode |
project(SDBRequest request,
SqlNode sqlNode) |
static SqlNode |
project(SDBRequest request,
SqlNode sqlNode,
ColAlias col) |
static SqlNode |
project(SDBRequest request,
SqlNode sqlNode,
Collection<ColAlias> cols) |
static SqlNode |
restrict(SDBRequest request,
SqlNode sqlNode,
SqlExpr expr) |
static SqlNode |
restrict(SDBRequest request,
SqlNode sqlNode,
SqlExprList exprs) |
void |
setBlockAlias(String alias) |
static SqlNode |
slice(SDBRequest request,
SqlNode sqlNode,
long start,
long length) |
static SqlNode |
view(SDBRequest request,
SqlNode sqlNode) |
void |
visit(SqlNodeVisitor visitor) |
getSubNodeasCoalesce, asDistinct, asInnerJoin, asJoin, asLeftJoin, asProject, asRestrict, asTable, getAliasName, isCoalesce, isDistinct, isInnerJoin, isJoin, isLeftJoin, isProject, isRestrict, isTable, output, output, tablesInvolved, toString, usesColumnaddNote, addNotes, getNotes, hasNotes, hasOneNoteequals, getClass, hashCode, notify, notifyAll, wait, wait, waitaddNote, addNotes, getNotes, hasNotes, hasOneNotepublic static SqlNode distinct(SDBRequest request, SqlNode sqlNode)
public static SqlNode project(SDBRequest request, SqlNode sqlNode)
public static SqlNode project(SDBRequest request, SqlNode sqlNode, Collection<ColAlias> cols)
public static SqlNode project(SDBRequest request, SqlNode sqlNode, ColAlias col)
public static SqlNode slice(SDBRequest request, SqlNode sqlNode, long start, long length)
public static SqlNode view(SDBRequest request, SqlNode sqlNode)
public static SqlNode restrict(SDBRequest request, SqlNode sqlNode, SqlExprList exprs)
public static SqlNode restrict(SDBRequest request, SqlNode sqlNode, SqlExpr expr)
public boolean isSelectBlock()
isSelectBlock in interface SqlNodeisSelectBlock in class SqlNodeBasepublic SqlSelectBlock asSelectBlock()
asSelectBlock in interface SqlNodeasSelectBlock in class SqlNodeBasepublic void setBlockAlias(String alias)
public void add(ColAlias c)
public void addAll(Collection<ColAlias> vc)
public SqlNode clearView()
public SqlExprList getConditions()
public boolean hasSlice()
public boolean hasConditions()
public long getStart()
public long getLength()
public Scope getIdScope()
getIdScope in interface SqlNodegetIdScope in class SqlNodeBase1public Scope getNodeScope()
getNodeScope in interface SqlNodegetNodeScope in class SqlNodeBase1public SqlNode apply(SqlTransform transform, SqlNode newSubNode)
apply in class SqlNodeBase1public SqlNode copy(SqlNode subNode)
copy in class SqlNodeBase1public void visit(SqlNodeVisitor visitor)
public boolean getDistinct()
Licenced under the Apache License, Version 2.0