Package com.adbs.ast
Class SQLFromGroup
- java.lang.Object
-
- com.adbs.ast.AstNodeBase
-
- com.adbs.ast.AstExtender
-
- com.adbs.ast.AstNode
-
- com.adbs.ast.SQLFromSource
-
- com.adbs.ast.SQLFromGroup
-
- All Implemented Interfaces:
Disposable
- Direct Known Subclasses:
SQLFromClause
public class SQLFromGroup extends SQLFromSource
-
-
Field Summary
Fields Modifier and Type Field Description java.util.ArrayList<SQLFromSource>
items
-
Fields inherited from class com.adbs.ast.SQLFromSource
alias, columnNamesList, joinKind, joinOn
-
Fields inherited from class com.adbs.ast.AstNodeBase
data, sqlContext, usedDatabaseObjectColumns, usedDatabaseObjects
-
-
Constructor Summary
Constructors Constructor Description SQLFromGroup(BaseSQLContext sqlContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
add(SQLFromSource joined)
void
assign(java.lang.Object source)
void
buildExpression(SQLBuilder builder, SQLBuilderSelectFormat format)
void
buildSQLDirect(SQLBuilder builder, SQLBuilderSelectFormat format)
void
calcFieldList(java.util.List cteList, java.util.List fromSourcesList, boolean calcFieldUsageStats)
void
clear()
void
delete(int index)
SQLFromSource
extract(int index)
SQLFromSource
extract(SQLFromSource item)
SQLFromSource
get(int index)
int
getCount()
void
getMyChildren(java.util.List l)
int
indexOf(SQLFromSource fs)
-
Methods inherited from class com.adbs.ast.SQLFromSource
buildAlias, buildColumnPrefix, buildColumnSuffix, buildJoinOperator, clone, dispose, getASTFields, getFieldList, getMetadataObject, getSimpleExpression, setFieldList, setMetadataObject
-
Methods inherited from class com.adbs.ast.AstNode
buildSQL, 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, calcStatisticsRecursive, 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
-
items
public final java.util.ArrayList<SQLFromSource> items
-
-
Constructor Detail
-
SQLFromGroup
public SQLFromGroup(BaseSQLContext sqlContext)
-
-
Method Detail
-
getCount
public int getCount()
-
get
public SQLFromSource get(int index)
-
assign
public void assign(java.lang.Object source)
- Overrides:
assign
in classSQLFromSource
-
getMyChildren
public void getMyChildren(java.util.List l)
- Overrides:
getMyChildren
in classAstNodeBase
-
buildSQLDirect
public void buildSQLDirect(SQLBuilder builder, SQLBuilderSelectFormat format)
- Overrides:
buildSQLDirect
in classSQLFromSource
-
buildExpression
public void buildExpression(SQLBuilder builder, SQLBuilderSelectFormat format)
- Specified by:
buildExpression
in classSQLFromSource
-
add
public int add(SQLFromSource joined)
-
indexOf
public int indexOf(SQLFromSource fs)
-
delete
public void delete(int index)
-
extract
public SQLFromSource extract(SQLFromSource item)
-
extract
public SQLFromSource extract(int index)
-
clear
public void clear()
-
calcFieldList
public void calcFieldList(java.util.List cteList, java.util.List fromSourcesList, boolean calcFieldUsageStats)
- Overrides:
calcFieldList
in classSQLFromSource
-
-