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) |
getSubNode
asCoalesce, asDistinct, asInnerJoin, asJoin, asLeftJoin, asProject, asRestrict, asTable, getAliasName, isCoalesce, isDistinct, isInnerJoin, isJoin, isLeftJoin, isProject, isRestrict, isTable, output, output, tablesInvolved, toString, usesColumn
addNote, addNotes, getNotes, hasNotes, hasOneNote
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
addNote, addNotes, getNotes, hasNotes, hasOneNote
public 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 SqlNode
isSelectBlock
in class SqlNodeBase
public SqlSelectBlock asSelectBlock()
asSelectBlock
in interface SqlNode
asSelectBlock
in class SqlNodeBase
public 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 SqlNode
getIdScope
in class SqlNodeBase1
public Scope getNodeScope()
getNodeScope
in interface SqlNode
getNodeScope
in class SqlNodeBase1
public SqlNode apply(SqlTransform transform, SqlNode newSubNode)
apply
in class SqlNodeBase1
public SqlNode copy(SqlNode subNode)
copy
in class SqlNodeBase1
public void visit(SqlNodeVisitor visitor)
public boolean getDistinct()
Licenced under the Apache License, Version 2.0