Package com.adbs.ast
Class AstNodeBase
- java.lang.Object
 - 
- com.adbs.ast.AstNodeBase
 
 
- 
- All Implemented Interfaces:
 Disposable
- Direct Known Subclasses:
 AstExtender
public class AstNodeBase extends java.lang.Object implements Disposable
 
- 
- 
Field Summary
Fields Modifier and Type Field Description java.lang.Objectdataprotected BaseSQLContextsqlContextprotected StatsColumnsusedDatabaseObjectColumnsprotected StatsObjectsusedDatabaseObjects 
- 
Constructor Summary
Constructors Constructor Description AstNodeBase(BaseSQLContext sqlContext) 
- 
Method Summary
 
 - 
 
- 
- 
Field Detail
- 
data
public java.lang.Object data
 
- 
sqlContext
protected BaseSQLContext sqlContext
 
- 
usedDatabaseObjects
protected StatsObjects usedDatabaseObjects
 
- 
usedDatabaseObjectColumns
protected StatsColumns usedDatabaseObjectColumns
 
 - 
 
- 
Constructor Detail
- 
AstNodeBase
public AstNodeBase(BaseSQLContext sqlContext)
 
 - 
 
- 
Method Detail
- 
dispose
public void dispose()
- Specified by:
 disposein interfaceDisposable
 
- 
getAstFieldList
protected AstFieldList getAstFieldList()
 
- 
getSQLContext
public BaseSQLContext getSQLContext()
 
- 
getUsedDatabaseObjects
public StatsObjects getUsedDatabaseObjects()
 
- 
getUsedDatabaseObjectColumns
public StatsColumns getUsedDatabaseObjectColumns()
 
- 
isAlive
public boolean isAlive()
 
- 
assertIsAlive
public void assertIsAlive()
 
- 
getASTFields
protected void getASTFields(AstFieldList l)
 
- 
cloneInternal
protected AstNodeBase cloneInternal(BaseSQLContext sqlContext)
 
- 
buildASTField
protected void buildASTField(AstNode field, SQLBuilder builder, SQLBuilderSelectFormat format, boolean writeSpaceAfter)
 
- 
buildASTField
protected void buildASTField(AstNode field, SQLBuilder builder, SQLBuilderSelectFormat format)
 
- 
getMyChildren
public void getMyChildren(java.util.List list)
 
- 
prepareCalcStatistics
public void prepareCalcStatistics()
 
- 
calcStatistics
protected int calcStatistics()
 
- 
simplifyTree
public void simplifyTree()
 
- 
moveSubQueryInProxy
public void moveSubQueryInProxy(java.lang.Object parameter, java.lang.Class cls) 
- 
removeReferencesToDatasourceInternal
protected void removeReferencesToDatasourceInternal(SQLFromSource fs)
 
- 
getReferencedDatasources
public void getReferencedDatasources(java.util.List l)
 
- 
getReferencedColumns
public void getReferencedColumns(java.util.List l)
 
- 
assign
public void assign(java.lang.Object source)
 
- 
clone
public java.lang.Object clone(BaseSQLContext sqlContext)
 
- 
traverseASTTreeDepthFirst
public void traverseASTTreeDepthFirst(AstTraversable traversable)
 
- 
traverseASTTreeSiblingFirst
public void traverseASTTreeSiblingFirst(AstTraversable traversable)
 
- 
getMyChildrenRecursive
public void getMyChildrenRecursive(Wrapper<java.util.List> list)
 
- 
prepareAndFixupRecursive
public void prepareAndFixupRecursive(java.util.List cteList, java.util.List fromSourcesList) 
- 
prepareAndFixupRecursive
public void prepareAndFixupRecursive(java.util.List cteList, java.util.List fromSourcesList, boolean calcFieldUsageStats) 
- 
simplifyTreeRecursive
public void simplifyTreeRecursive()
 
- 
moveSubQueryInProxyRecursive
public void moveSubQueryInProxyRecursive(java.lang.Object parameter, java.lang.Class cls) 
- 
removeReferencesToDatasource
public boolean removeReferencesToDatasource(SQLFromSource fs)
 
- 
getReferencedColumnsRecursive
public void getReferencedColumnsRecursive(java.util.List l)
 
- 
getReferencedDatasourcesRecursive
public void getReferencedDatasourcesRecursive(java.util.List l)
 
- 
prepareCalcStatisticsRecursive
public void prepareCalcStatisticsRecursive()
 
- 
calcStatisticsRecursive
public int calcStatisticsRecursive()
 
- 
restoreColumnPrefix
protected void restoreColumnPrefix()
 
- 
restoreColumnPrefixRecursive
public void restoreColumnPrefixRecursive(boolean restore)
 
- 
replaceReferencesToDatasource
protected boolean replaceReferencesToDatasource(SQLFromSource fsFrom, SQLFromSource fsTo)
 
- 
replaceReferencesToDatasourceRecursive
public boolean replaceReferencesToDatasourceRecursive(SQLFromSource fsFrom, SQLFromSource fsTo)
 
- 
findFirstChildIndexForClass
protected int findFirstChildIndexForClass(java.lang.Class type)
 
 - 
 
 -