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.Object
data
protected BaseSQLContext
sqlContext
protected StatsColumns
usedDatabaseObjectColumns
protected StatsObjects
usedDatabaseObjects
-
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:
dispose
in 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)
-
-