public final class SplitterQueryModel extends Object
| Constructor and Description |
|---|
SplitterQueryModel(SplitterQueryModelType type,
GridSqlAst parent,
int childIdx,
GridSqlAlias uniqueAlias)
Constructor (no split).
|
SplitterQueryModel(SplitterQueryModelType type,
GridSqlAst parent,
int childIdx,
GridSqlAlias uniqueAlias,
boolean needSplit)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
analyzeQueryModel(boolean collocatedGrpBy)
Analyze query model, setting split flags as needed.
|
<X extends GridSqlAst> |
ast() |
void |
buildQueryModel(GridSqlAst prnt,
int childIdx,
GridSqlAlias uniqueAlias)
Prepare query model.
|
int |
childIndex() |
SplitterQueryModel |
childModel(int idx)
Get child model by index.
|
int |
childModelsCount() |
GridSqlJoin |
findJoin(int idx) |
void |
forceSplit()
Force split flag on a model.
|
boolean |
isQuery() |
void |
moveChildModelsToWrapModel(SplitterQueryModel wrapModel,
int begin,
int end)
Move child models to wrap model.
|
boolean |
needSplit() |
boolean |
needSplitChild() |
GridSqlAst |
parent() |
String |
toString() |
SplitterQueryModelType |
type() |
void |
unionAll(boolean unionAll) |
GridSqlAlias |
uniqueAlias() |
public SplitterQueryModel(SplitterQueryModelType type, GridSqlAst parent, int childIdx, GridSqlAlias uniqueAlias)
type - Type.parent - Parent element.childIdx - Child index.uniqueAlias - Unique parent alias of the current element.
May be null for selects inside of unions or top level queries.public SplitterQueryModel(SplitterQueryModelType type, GridSqlAst parent, int childIdx, GridSqlAlias uniqueAlias, boolean needSplit)
type - Type.parent - Parent element.childIdx - Child index.uniqueAlias - Unique parent alias of the current element.
May be null for selects inside of unions or top level queries.needSplit - Need split flag.public SplitterQueryModelType type()
public boolean isQuery()
true If this is a SELECT or UNION query model.public GridSqlAlias uniqueAlias()
public GridSqlAst parent()
public int childIndex()
public <X extends GridSqlAst> X ast()
public boolean needSplit()
public boolean needSplitChild()
public void moveChildModelsToWrapModel(SplitterQueryModel wrapModel, int begin, int end)
wrapModel - Wrap model.begin - Child begin index.end - Child end index.public void forceSplit()
public void unionAll(boolean unionAll)
unionAll - UNION ALL flag.public int childModelsCount()
public SplitterQueryModel childModel(int idx)
idx - Index.public void buildQueryModel(GridSqlAst prnt, int childIdx, GridSqlAlias uniqueAlias)
prnt - Parent AST element.childIdx - Child index.uniqueAlias - Unique parent alias of the current element.public void analyzeQueryModel(boolean collocatedGrpBy)
collocatedGrpBy - Collocated GROUP BY flag.public GridSqlJoin findJoin(int idx)
idx - Index of the child model for which we need to find a respective JOIN element.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 8.9.23-p1 Release Date : November 19 2025