Package com.adbs.ast
Class AstNodeBase
java.lang.Object
com.adbs.ast.AstNodeBase
- All Implemented Interfaces:
Disposable
- Direct Known Subclasses:
AstExtender
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BaseSQLContextprotected StatsColumnsprotected StatsObjects -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidprotected voidbuildASTField(AstNode field, SQLBuilder builder, SQLBuilderSelectFormat format) protected voidbuildASTField(AstNode field, SQLBuilder builder, SQLBuilderSelectFormat format, boolean writeSpaceAfter) protected intintclone(BaseSQLContext sqlContext) protected AstNodeBasecloneInternal(BaseSQLContext sqlContext) voiddispose()protected intprotected AstFieldListprotected voidvoidgetMyChildren(List list) voidgetMyChildrenRecursive(Wrapper<List> list) voidvoidvoidvoidbooleanisAlive()voidmoveSubQueryInProxy(Object parameter, Class cls) voidmoveSubQueryInProxyRecursive(Object parameter, Class cls) voidprepareAndFixupRecursive(List cteList, List fromSourcesList) voidprepareAndFixupRecursive(List cteList, List fromSourcesList, boolean calcFieldUsageStats) voidvoidbooleanprotected voidprotected booleanreplaceReferencesToDatasource(SQLFromSource fsFrom, SQLFromSource fsTo) booleanreplaceReferencesToDatasourceRecursive(SQLFromSource fsFrom, SQLFromSource fsTo) protected voidvoidrestoreColumnPrefixRecursive(boolean restore) voidvoidvoidtraverseASTTreeDepthFirst(AstTraversable traversable) voidtraverseASTTreeSiblingFirst(AstTraversable traversable)
-
Field Details
-
data
-
sqlContext
-
usedDatabaseObjects
-
usedDatabaseObjectColumns
-
-
Constructor Details
-
AstNodeBase
-
-
Method Details
-
dispose
public void dispose()- Specified by:
disposein interfaceDisposable
-
getAstFieldList
-
getSQLContext
-
getUsedDatabaseObjects
-
getUsedDatabaseObjectColumns
-
isAlive
public boolean isAlive() -
assertIsAlive
public void assertIsAlive() -
getASTFields
-
cloneInternal
-
buildASTField
protected void buildASTField(AstNode field, SQLBuilder builder, SQLBuilderSelectFormat format, boolean writeSpaceAfter) -
buildASTField
-
getMyChildren
-
prepareCalcStatistics
public void prepareCalcStatistics() -
calcStatistics
protected int calcStatistics() -
simplifyTree
public void simplifyTree() -
moveSubQueryInProxy
-
removeReferencesToDatasourceInternal
-
getReferencedDatasources
-
getReferencedColumns
-
assign
-
clone
-
traverseASTTreeDepthFirst
-
traverseASTTreeSiblingFirst
-
getMyChildrenRecursive
-
prepareAndFixupRecursive
-
prepareAndFixupRecursive
-
simplifyTreeRecursive
public void simplifyTreeRecursive() -
moveSubQueryInProxyRecursive
-
removeReferencesToDatasource
-
getReferencedColumnsRecursive
-
getReferencedDatasourcesRecursive
-
prepareCalcStatisticsRecursive
public void prepareCalcStatisticsRecursive() -
calcStatisticsRecursive
public int calcStatisticsRecursive() -
restoreColumnPrefix
protected void restoreColumnPrefix() -
restoreColumnPrefixRecursive
public void restoreColumnPrefixRecursive(boolean restore) -
replaceReferencesToDatasource
-
replaceReferencesToDatasourceRecursive
-
findFirstChildIndexForClass
-