Class GridSqlUnion
- java.lang.Object
-
- org.apache.ignite.internal.processors.query.h2.sql.GridSqlStatement
-
- org.apache.ignite.internal.processors.query.h2.sql.GridSqlQuery
-
- org.apache.ignite.internal.processors.query.h2.sql.GridSqlUnion
-
- All Implemented Interfaces:
GridSqlAst
public class GridSqlUnion extends GridSqlQuery
Select query with UNION.
-
-
Field Summary
Fields Modifier and Type Field Description static intLEFT_CHILDstatic intRIGHT_CHILD-
Fields inherited from class org.apache.ignite.internal.processors.query.h2.sql.GridSqlQuery
LIMIT_CHILD, OFFSET_CHILD, sort
-
Fields inherited from class org.apache.ignite.internal.processors.query.h2.sql.GridSqlStatement
limit
-
-
Constructor Summary
Constructors Constructor Description GridSqlUnion()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <E extends GridSqlAst>
Echild(int childIdx)Get child by index.<E extends GridSqlAst>
voidchild(int childIdx, E child)Set child.protected GridSqlElementcolumn(int col)StringgetSQL()GridSqlQueryleft()voidleft(GridSqlQuery left)GridSqlQueryright()voidright(GridSqlQuery right)intsize()booleanskipMergeTable()org.h2.command.dml.SelectUnion.UnionTypeunionType()voidunionType(org.h2.command.dml.SelectUnion.UnionType unionType)protected intvisibleColumns()-
Methods inherited from class org.apache.ignite.internal.processors.query.h2.sql.GridSqlQuery
addSort, child, clearSort, getSortLimitSQL, hasOffsetLimit, maskNull, offset, offset, resultType, sort
-
-
-
-
Field Detail
-
LEFT_CHILD
public static final int LEFT_CHILD
- See Also:
- Constant Field Values
-
RIGHT_CHILD
public static final int RIGHT_CHILD
- See Also:
- Constant Field Values
-
-
Method Detail
-
child
public <E extends GridSqlAst> E child(int childIdx)
Get child by index.- Specified by:
childin interfaceGridSqlAst- Overrides:
childin classGridSqlQuery- Parameters:
childIdx- Index of the requested child.- Returns:
- Child element.
-
child
public <E extends GridSqlAst> void child(int childIdx, E child)
Set child.- Specified by:
childin interfaceGridSqlAst- Overrides:
childin classGridSqlQuery- Parameters:
childIdx- Index of the requested child.child- Child element.
-
size
public int size()
- Returns:
- Number of child nodes.
-
visibleColumns
protected int visibleColumns()
- Specified by:
visibleColumnsin classGridSqlQuery- Returns:
- Number of visible columns.
-
column
protected GridSqlElement column(int col)
- Specified by:
columnin classGridSqlQuery- Parameters:
col- Column index.- Returns:
- Expression for column index.
-
getSQL
public String getSQL()
- Specified by:
getSQLin interfaceGridSqlAst- Specified by:
getSQLin classGridSqlStatement- Returns:
- Generate sql.
-
skipMergeTable
public boolean skipMergeTable()
- Specified by:
skipMergeTablein classGridSqlQuery- Returns:
- If this is a simple query with no conditions, expressions, sorting, etc...
-
unionType
public org.h2.command.dml.SelectUnion.UnionType unionType()
- Returns:
- Union type.
-
unionType
public void unionType(org.h2.command.dml.SelectUnion.UnionType unionType)
- Parameters:
unionType- New union type.
-
right
public GridSqlQuery right()
- Returns:
- Right.
-
right
public void right(GridSqlQuery right)
- Parameters:
right- New right.
-
left
public GridSqlQuery left()
- Returns:
- Left.
-
left
public void left(GridSqlQuery left)
- Parameters:
left- New left.
-
-