Package com.adbs.ast
Class AstNodeBase
java.lang.Object
com.adbs.ast.AstNodeBase
- All Implemented Interfaces:
- Disposable
- Direct Known Subclasses:
- AstExtender
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected BaseSQLContextprotected StatsColumnsprotected StatsObjects
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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- 
disposepublic void dispose()- Specified by:
- disposein interface- Disposable
 
- 
getAstFieldList
- 
getSQLContext
- 
getUsedDatabaseObjects
- 
getUsedDatabaseObjectColumns
- 
isAlivepublic boolean isAlive()
- 
assertIsAlivepublic void assertIsAlive()
- 
getASTFields
- 
cloneInternal
- 
buildASTFieldprotected void buildASTField(AstNode field, SQLBuilder builder, SQLBuilderSelectFormat format, boolean writeSpaceAfter) 
- 
buildASTField
- 
getMyChildren
- 
prepareCalcStatisticspublic void prepareCalcStatistics()
- 
calcStatisticsprotected int calcStatistics()
- 
simplifyTreepublic void simplifyTree()
- 
moveSubQueryInProxy
- 
removeReferencesToDatasourceInternal
- 
getReferencedDatasources
- 
getReferencedColumns
- 
assign
- 
clone
- 
traverseASTTreeDepthFirst
- 
traverseASTTreeSiblingFirst
- 
getMyChildrenRecursive
- 
prepareAndFixupRecursive
- 
prepareAndFixupRecursive
- 
simplifyTreeRecursivepublic void simplifyTreeRecursive()
- 
moveSubQueryInProxyRecursive
- 
removeReferencesToDatasource
- 
getReferencedColumnsRecursive
- 
getReferencedDatasourcesRecursive
- 
prepareCalcStatisticsRecursivepublic void prepareCalcStatisticsRecursive()
- 
calcStatisticsRecursivepublic int calcStatisticsRecursive()
- 
restoreColumnPrefixprotected void restoreColumnPrefix()
- 
restoreColumnPrefixRecursivepublic void restoreColumnPrefixRecursive(boolean restore) 
- 
replaceReferencesToDatasource
- 
replaceReferencesToDatasourceRecursive
- 
findFirstChildIndexForClass
 
-