Class TableExtractor


  • public final class TableExtractor
    extends Object
    • Constructor Detail

      • TableExtractor

        public TableExtractor()
    • Method Detail

      • extractTablesFromSelect

        public void extractTablesFromSelect​(SelectStatement selectStatement)
        Extract table that should be rewritten from select statement.
        Parameters:
        selectStatement - select statement
      • extractTablesFromDelete

        public void extractTablesFromDelete​(DeleteStatement deleteStatement)
        Extract table that should be rewritten from delete statement.
        Parameters:
        deleteStatement - delete statement
      • extractTablesFromInsert

        public void extractTablesFromInsert​(InsertStatement insertStatement)
        Extract table that should be rewritten from insert statement.
        Parameters:
        insertStatement - insert statement
      • extractTablesFromUpdate

        public void extractTablesFromUpdate​(UpdateStatement updateStatement)
        Extract table that should be rewritten from update statement.
        Parameters:
        updateStatement - update statement.
      • needRewrite

        public boolean needRewrite​(OwnerSegment owner)
        Check if the table needs to be overwritten.
        Parameters:
        owner - owner
        Returns:
        boolean
      • extractExistTableFromRoutineBody

        public Collection<SimpleTableSegment> extractExistTableFromRoutineBody​(RoutineBodySegment routineBody)
        Extract the tables that should exist from routine body segment.
        Parameters:
        routineBody - routine body segment
        Returns:
        the tables that should exist
      • extractNotExistTableFromRoutineBody

        public Collection<SimpleTableSegment> extractNotExistTableFromRoutineBody​(RoutineBodySegment routineBody)
        Extract the tables that should not exist from routine body segment.
        Parameters:
        routineBody - routine body segment
        Returns:
        the tables that should not exist
      • extractTablesFromSQLStatement

        public void extractTablesFromSQLStatement​(SQLStatement sqlStatement)
        Extract table that should be rewritten from SQL statement.
        Parameters:
        sqlStatement - SQL statement
      • extractTablesFromCreateViewStatement

        public void extractTablesFromCreateViewStatement​(CreateViewStatement createViewStatement)
        Extract table that should be rewritten from create view statement.
        Parameters:
        createViewStatement - create view statement