Class GridSqlElement
- java.lang.Object
-
- org.apache.ignite.internal.processors.query.h2.sql.GridSqlElement
-
- All Implemented Interfaces:
GridSqlAst
- Direct Known Subclasses:
GridSqlAlias,GridSqlArray,GridSqlColumn,GridSqlConst,GridSqlFunction,GridSqlJoin,GridSqlKeyword,GridSqlOperation,GridSqlParameter,GridSqlPlaceholder,GridSqlSubquery,GridSqlTable
public abstract class GridSqlElement extends Object implements GridSqlAst
Base class for all SQL AST nodes.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedGridSqlElement(List<GridSqlAst> children)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GridSqlElementaddChild(GridSqlAst expr)<E extends GridSqlAst>
Echild()Get the first child.<E extends GridSqlAst>
Echild(int idx)Get child by index.<E extends GridSqlAst>
voidchild(int idx, E child)Set child.booleanequals(Object o)inthashCode()GridSqlTyperesultType()GridSqlElementresultType(GridSqlType type)intsize()StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.ignite.internal.processors.query.h2.sql.GridSqlAst
getSQL
-
-
-
-
Constructor Detail
-
GridSqlElement
protected GridSqlElement(List<GridSqlAst> children)
- Parameters:
children- Initial child list.
-
-
Method Detail
-
resultType
public GridSqlType resultType()
- Specified by:
resultTypein interfaceGridSqlAst- Returns:
- Optional expression result type (if this is an expression and result type is known).
-
resultType
public GridSqlElement resultType(GridSqlType type)
- Parameters:
type- Optional expression result type (if this is an expression and result type is known).- Returns:
this.
-
addChild
public GridSqlElement addChild(GridSqlAst expr)
- Parameters:
expr- Expr.- Returns:
this.
-
child
public <E extends GridSqlAst> E child()
Get the first child.- Specified by:
childin interfaceGridSqlAst- Returns:
- Child element.
-
child
public <E extends GridSqlAst> E child(int idx)
Get child by index.- Specified by:
childin interfaceGridSqlAst- Parameters:
idx- Index of the requested child.- Returns:
- Child element.
-
child
public <E extends GridSqlAst> void child(int idx, E child)
Set child.- Specified by:
childin interfaceGridSqlAst- Parameters:
idx- Index of the requested child.child- Child element.
-
size
public int size()
- Specified by:
sizein interfaceGridSqlAst- Returns:
- Number of child nodes.
-
-