Interface GridSqlAst
-
- All Known Implementing Classes:
GridSqlAggregateFunction,GridSqlAlias,GridSqlArray,GridSqlColumn,GridSqlConst,GridSqlElement,GridSqlFunction,GridSqlJoin,GridSqlKeyword,GridSqlOperation,GridSqlParameter,GridSqlPlaceholder,GridSqlQuery,GridSqlSelect,GridSqlSubquery,GridSqlTable,GridSqlUnion
public interface GridSqlAstAST for SQL.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <E extends GridSqlAst>
Echild()Get the first child.<E extends GridSqlAst>
Echild(int childIdx)Get child by index.<E extends GridSqlAst>
voidchild(int childIdx, E child)Set child.StringgetSQL()GridSqlTyperesultType()intsize()
-
-
-
Method Detail
-
getSQL
String getSQL()
- Returns:
- Generate sql from this AST.
-
size
int size()
- Returns:
- Number of child nodes.
-
child
<E extends GridSqlAst> E child(int childIdx)
Get child by index.- Parameters:
childIdx- Index of the requested child.- Returns:
- Child element.
-
child
<E extends GridSqlAst> E child()
Get the first child.- Returns:
- Child element.
-
child
<E extends GridSqlAst> void child(int childIdx, E child)
Set child.- Parameters:
childIdx- Index of the requested child.child- Child element.
-
resultType
GridSqlType resultType()
- Returns:
- Optional expression result type (if this is an expression and result type is known).
-
-