Package com.adbs.ast
Class SQLSubSelectStatementProxy
- 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
-
- com.adbs.ast.SQLSubSelectStatementProxy
-
- All Implemented Interfaces:
Disposable
- Direct Known Subclasses:
SubSelectStatementProxy
public abstract class SQLSubSelectStatementProxy extends SQLSubSelectStatement
-
-
Field Summary
-
Fields inherited from class com.adbs.ast.SQLSubSelectStatement
orderBy, withClause
-
Fields inherited from class com.adbs.ast.AstNodeBase
data, sqlContext, usedDatabaseObjectColumns, usedDatabaseObjects
-
-
Constructor Summary
Constructors Constructor Description SQLSubSelectStatementProxy(BaseSQLContext sqlContext)SQLSubSelectStatementProxy(BaseSQLContext sqlContext, java.lang.Object param, AstNodeBase subQueryParent, SQLSubSelectStatement subQuery)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description intadd(SQLSubQueryExpression subExpression)voidassign(java.lang.Object source)voidbuildSQL(SQLBuilder builder, SQLBuilderSelectFormat format)voidclear()protected AstNodeBasecloneInternal(BaseSQLContext sqlContext)voiddelete(int index)SQLSubQueryExpressionextract(int index)SQLSubQueryExpressionextract(SQLSubQueryExpression item)SQLSubQuerySelectExpressionfirstUnionSubQuery()abstract SQLSubSelectStatementgenerateASTTree(BaseSQLContext sqlContext)SQLSubQueryExpressionget(int index)intgetCount()voidgetMyChildren(java.util.List l)intremove(AstNode item)-
Methods inherited from class com.adbs.ast.SQLSubSelectStatement
buildOrderByClause, buildSelects, buildSQLDirect, buildWithClause, calcStatisticsRecursive, getASTFields
-
Methods inherited from class com.adbs.ast.SQLSubQueryExpression
buildUnionOperator, getSimpleUnionOperator, getUnionOperator, isAll, setAll, setUnionOperator
-
Methods inherited from class com.adbs.ast.AstNode
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, 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
-
-
-
-
Constructor Detail
-
SQLSubSelectStatementProxy
public SQLSubSelectStatementProxy(BaseSQLContext sqlContext)
-
SQLSubSelectStatementProxy
public SQLSubSelectStatementProxy(BaseSQLContext sqlContext, java.lang.Object param, AstNodeBase subQueryParent, SQLSubSelectStatement subQuery)
-
-
Method Detail
-
cloneInternal
protected AstNodeBase cloneInternal(BaseSQLContext sqlContext)
- Overrides:
cloneInternalin classAstNodeBase
-
generateASTTree
public abstract SQLSubSelectStatement generateASTTree(BaseSQLContext sqlContext)
-
get
public SQLSubQueryExpression get(int index)
- Overrides:
getin classSQLSubQueryExpressions
-
getCount
public int getCount()
- Overrides:
getCountin classSQLSubQueryExpressions
-
assign
public void assign(java.lang.Object source)
- Overrides:
assignin classSQLSubQueryExpressions
-
buildSQL
public void buildSQL(SQLBuilder builder, SQLBuilderSelectFormat format)
-
add
public int add(SQLSubQueryExpression subExpression)
- Overrides:
addin classSQLSubQueryExpressions
-
remove
public int remove(AstNode item)
- Overrides:
removein classSQLSubQueryExpressions
-
delete
public void delete(int index)
- Overrides:
deletein classSQLSubQueryExpressions
-
extract
public SQLSubQueryExpression extract(SQLSubQueryExpression item)
- Overrides:
extractin classSQLSubQueryExpressions
-
extract
public SQLSubQueryExpression extract(int index)
- Overrides:
extractin classSQLSubQueryExpressions
-
clear
public void clear()
- Overrides:
clearin classSQLSubQueryExpressions
-
getMyChildren
public void getMyChildren(java.util.List l)
- Overrides:
getMyChildrenin classSQLSubQueryExpressions
-
firstUnionSubQuery
public SQLSubQuerySelectExpression firstUnionSubQuery()
- Overrides:
firstUnionSubQueryin classSQLSubQueryExpressions
-
-