Class TableExtractor
- java.lang.Object
-
- org.apache.shardingsphere.sql.parser.sql.common.extractor.TableExtractor
-
public final class TableExtractor extends Object
-
-
Constructor Summary
Constructors Constructor Description TableExtractor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<SimpleTableSegment>extractExistTableFromRoutineBody(RoutineBodySegment routineBody)Extract the tables that should exist from routine body segment.Collection<SimpleTableSegment>extractNotExistTableFromRoutineBody(RoutineBodySegment routineBody)Extract the tables that should not exist from routine body segment.voidextractTablesFromCreateViewStatement(CreateViewStatement createViewStatement)Extract table that should be rewritten from create view statement.voidextractTablesFromDelete(DeleteStatement deleteStatement)Extract table that should be rewritten from delete statement.voidextractTablesFromInsert(InsertStatement insertStatement)Extract table that should be rewritten from insert statement.voidextractTablesFromSelect(SelectStatement selectStatement)Extract table that should be rewritten from select statement.voidextractTablesFromSQLStatement(SQLStatement sqlStatement)Extract table that should be rewritten from SQL statement.voidextractTablesFromUpdate(UpdateStatement updateStatement)Extract table that should be rewritten from update statement.booleanneedRewrite(OwnerSegment owner)Check if the table needs to be overwritten.
-
-
-
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
-
-