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 Object implements Disposable
  • Field Details

  • Constructor Details

  • Method Details

    • dispose

      public void dispose()
      Specified by:
      dispose in interface Disposable
    • 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(List list)
    • prepareCalcStatistics

      public void prepareCalcStatistics()
    • calcStatistics

      protected int calcStatistics()
    • simplifyTree

      public void simplifyTree()
    • moveSubQueryInProxy

      public void moveSubQueryInProxy(Object parameter, Class cls)
    • removeReferencesToDatasourceInternal

      protected void removeReferencesToDatasourceInternal(SQLFromSource fs)
    • getReferencedDatasources

      public void getReferencedDatasources(List l)
    • getReferencedColumns

      public void getReferencedColumns(List l)
    • assign

      public void assign(Object source)
    • clone

      public Object clone(BaseSQLContext sqlContext)
    • traverseASTTreeDepthFirst

      public void traverseASTTreeDepthFirst(AstTraversable traversable)
    • traverseASTTreeSiblingFirst

      public void traverseASTTreeSiblingFirst(AstTraversable traversable)
    • getMyChildrenRecursive

      public void getMyChildrenRecursive(Wrapper<List> list)
    • prepareAndFixupRecursive

      public void prepareAndFixupRecursive(List cteList, List fromSourcesList)
    • prepareAndFixupRecursive

      public void prepareAndFixupRecursive(List cteList, List fromSourcesList, boolean calcFieldUsageStats)
    • simplifyTreeRecursive

      public void simplifyTreeRecursive()
    • moveSubQueryInProxyRecursive

      public void moveSubQueryInProxyRecursive(Object parameter, Class cls)
    • removeReferencesToDatasource

      public boolean removeReferencesToDatasource(SQLFromSource fs)
    • getReferencedColumnsRecursive

      public void getReferencedColumnsRecursive(List l)
    • getReferencedDatasourcesRecursive

      public void getReferencedDatasourcesRecursive(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(Class type)