in infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/context/statement/SQLStatementContextFactory.java [173:235]
private static SQLStatementContext getDDLStatementContext(final ShardingSphereMetaData metaData, final DDLStatement sqlStatement, final List<Object> params, final String currentDatabaseName) {
if (sqlStatement instanceof CreateSchemaStatement) {
return new CreateSchemaStatementContext((CreateSchemaStatement) sqlStatement);
}
if (sqlStatement instanceof CreateTableStatement) {
return new CreateTableStatementContext((CreateTableStatement) sqlStatement);
}
if (sqlStatement instanceof AlterTableStatement) {
return new AlterTableStatementContext((AlterTableStatement) sqlStatement);
}
if (sqlStatement instanceof RenameTableStatement) {
return new RenameTableStatementContext((RenameTableStatement) sqlStatement);
}
if (sqlStatement instanceof DropTableStatement) {
return new DropTableStatementContext((DropTableStatement) sqlStatement);
}
if (sqlStatement instanceof CreateIndexStatement) {
return new CreateIndexStatementContext((CreateIndexStatement) sqlStatement);
}
if (sqlStatement instanceof AlterIndexStatement) {
return new AlterIndexStatementContext((AlterIndexStatement) sqlStatement);
}
if (sqlStatement instanceof DropIndexStatement) {
return new DropIndexStatementContext((DropIndexStatement) sqlStatement);
}
if (sqlStatement instanceof TruncateStatement) {
return new TruncateStatementContext((TruncateStatement) sqlStatement);
}
if (sqlStatement instanceof CreateFunctionStatement) {
return new CreateFunctionStatementContext((CreateFunctionStatement) sqlStatement);
}
if (sqlStatement instanceof CreateProcedureStatement) {
return new CreateProcedureStatementContext((CreateProcedureStatement) sqlStatement);
}
if (sqlStatement instanceof CreateViewStatement) {
return new CreateViewStatementContext(metaData, params, (CreateViewStatement) sqlStatement, currentDatabaseName);
}
if (sqlStatement instanceof AlterViewStatement) {
return new AlterViewStatementContext(metaData, params, (AlterViewStatement) sqlStatement, currentDatabaseName);
}
if (sqlStatement instanceof DropViewStatement) {
return new DropViewStatementContext((DropViewStatement) sqlStatement);
}
if (sqlStatement instanceof PrepareStatement) {
return new PrepareStatementContext((PrepareStatement) sqlStatement);
}
if (sqlStatement instanceof CommentStatement) {
return new CommentStatementContext((CommentStatement) sqlStatement);
}
if (sqlStatement instanceof CursorStatement) {
return new CursorStatementContext(metaData, params, (CursorStatement) sqlStatement, currentDatabaseName);
}
if (sqlStatement instanceof CloseStatement) {
return new CloseStatementContext((CloseStatement) sqlStatement);
}
if (sqlStatement instanceof MoveStatement) {
return new MoveStatementContext((MoveStatement) sqlStatement);
}
if (sqlStatement instanceof FetchStatement) {
return new FetchStatementContext((FetchStatement) sqlStatement);
}
return new UnknownSQLStatementContext(sqlStatement);
}