Package com.adbs.ast

Class AstNodeBase

    • Field Detail

      • data

        public java.lang.Object data
      • usedDatabaseObjects

        protected StatsObjects usedDatabaseObjects
      • usedDatabaseObjectColumns

        protected StatsColumns usedDatabaseObjectColumns
    • Constructor Detail

    • Method Detail

      • getAstFieldList

        protected AstFieldList getAstFieldList()
      • getUsedDatabaseObjects

        public StatsObjects getUsedDatabaseObjects()
      • getUsedDatabaseObjectColumns

        public StatsColumns getUsedDatabaseObjectColumns()
      • isAlive

        public boolean isAlive()
      • assertIsAlive

        public void assertIsAlive()
      • getASTFields

        protected void getASTFields​(AstFieldList l)
      • 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)
      • replaceReferencesToDatasourceRecursive

        public boolean replaceReferencesToDatasourceRecursive​(SQLFromSource fsFrom,
                                                              SQLFromSource fsTo)
      • findFirstChildIndexForClass

        protected int findFirstChildIndexForClass​(java.lang.Class type)