Package com.adbs.ast
Class SQLSubSelectStatement
- java.lang.Object
-
- com.adbs.ast.AstNodeBase
-
- com.adbs.ast.AstExtender
-
- com.adbs.ast.AstNode
-
- com.adbs.ast.SQLSubQueryExpression
-
- com.adbs.ast.SQLSubQueryExpressions
-
- com.adbs.ast.SQLSubSelectStatement
-
- All Implemented Interfaces:
Disposable
- Direct Known Subclasses:
SQLSelectStatement
,SQLSubSelectStatementProxy
public class SQLSubSelectStatement extends SQLSubQueryExpressions
-
-
Field Summary
Fields Modifier and Type Field Description SQLOrderByClause
orderBy
SQLWithClause
withClause
-
Fields inherited from class com.adbs.ast.AstNodeBase
data, sqlContext, usedDatabaseObjectColumns, usedDatabaseObjects
-
-
Constructor Summary
Constructors Constructor Description SQLSubSelectStatement(BaseSQLContext sqlContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
buildOrderByClause(SQLBuilder builder, SQLBuilderSelectFormat format)
void
buildSelects(SQLBuilder builder, SQLBuilderSelectFormat format)
void
buildSQLDirect(SQLBuilder builder, SQLBuilderSelectFormat format)
void
buildWithClause(SQLBuilder builder, SQLBuilderSelectFormat format)
int
calcStatisticsRecursive()
protected void
getASTFields(AstFieldList l)
-
Methods inherited from class com.adbs.ast.SQLSubQueryExpressions
add, assign, clear, delete, extract, extract, firstUnionSubQuery, get, getCount, getMyChildren, remove
-
Methods inherited from class com.adbs.ast.SQLSubQueryExpression
buildUnionOperator, getSimpleUnionOperator, getUnionOperator, isAll, setAll, setUnionOperator
-
Methods inherited from class com.adbs.ast.AstNode
buildSQL, clone, dispose, editProps, editPropsInternal, getExtender, getSimpleSQL, setExtender, updateExtender
-
Methods inherited from class com.adbs.ast.AstExtender
buildSQLForNode, editPropsForNode
-
Methods inherited from class com.adbs.ast.AstNodeBase
assertIsAlive, buildASTField, buildASTField, calcStatistics, cloneInternal, findFirstChildIndexForClass, getAstFieldList, getMyChildrenRecursive, getReferencedColumns, getReferencedColumnsRecursive, getReferencedDatasources, getReferencedDatasourcesRecursive, getSQLContext, getUsedDatabaseObjectColumns, getUsedDatabaseObjects, isAlive, moveSubQueryInProxy, moveSubQueryInProxyRecursive, prepareAndFixupRecursive, prepareAndFixupRecursive, prepareCalcStatistics, prepareCalcStatisticsRecursive, removeReferencesToDatasource, removeReferencesToDatasourceInternal, replaceReferencesToDatasource, replaceReferencesToDatasourceRecursive, restoreColumnPrefix, restoreColumnPrefixRecursive, simplifyTree, simplifyTreeRecursive, traverseASTTreeDepthFirst, traverseASTTreeSiblingFirst
-
-
-
-
Field Detail
-
withClause
public SQLWithClause withClause
-
orderBy
public SQLOrderByClause orderBy
-
-
Constructor Detail
-
SQLSubSelectStatement
public SQLSubSelectStatement(BaseSQLContext sqlContext)
-
-
Method Detail
-
getASTFields
protected void getASTFields(AstFieldList l)
- Overrides:
getASTFields
in classAstNode
-
buildSQLDirect
public void buildSQLDirect(SQLBuilder builder, SQLBuilderSelectFormat format)
- Overrides:
buildSQLDirect
in classSQLSubQueryExpressions
-
buildWithClause
public void buildWithClause(SQLBuilder builder, SQLBuilderSelectFormat format)
-
buildSelects
public void buildSelects(SQLBuilder builder, SQLBuilderSelectFormat format)
-
buildOrderByClause
public void buildOrderByClause(SQLBuilder builder, SQLBuilderSelectFormat format)
-
calcStatisticsRecursive
public int calcStatisticsRecursive()
- Overrides:
calcStatisticsRecursive
in classAstNodeBase
-
-