in infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/engine/type/DDLStatementBindEngine.java [68:107]
public DDLStatement bind(final DDLStatement statement) {
SQLStatementBinderContext binderContext = new SQLStatementBinderContext(metaData, currentDatabaseName, hintValueContext, statement);
if (statement instanceof CursorStatement) {
return new CursorStatementBinder().bind((CursorStatement) statement, binderContext);
}
if (statement instanceof CreateTableStatement) {
return new CreateTableStatementBinder().bind((CreateTableStatement) statement, binderContext);
}
if (statement instanceof AlterTableStatement) {
return new AlterTableStatementBinder().bind((AlterTableStatement) statement, binderContext);
}
if (statement instanceof DropTableStatement) {
return new DropTableStatementBinder().bind((DropTableStatement) statement, binderContext);
}
if (statement instanceof RenameTableStatement) {
return new RenameTableStatementBinder().bind((RenameTableStatement) statement, binderContext);
}
if (statement instanceof CreateIndexStatement) {
return new CreateIndexStatementBinder().bind((CreateIndexStatement) statement, binderContext);
}
if (statement instanceof AlterIndexStatement) {
return new AlterIndexStatementBinder().bind((AlterIndexStatement) statement, binderContext);
}
if (statement instanceof DropIndexStatement) {
return new DropIndexStatementBinder().bind((DropIndexStatement) statement, binderContext);
}
if (statement instanceof CreateViewStatement) {
return new CreateViewStatementBinder().bind((CreateViewStatement) statement, binderContext);
}
if (statement instanceof AlterViewStatement) {
return new AlterViewStatementBinder().bind((AlterViewStatement) statement, binderContext);
}
if (statement instanceof DropViewStatement) {
return new DropViewStatementBinder().bind((DropViewStatement) statement, binderContext);
}
if (statement instanceof TruncateStatement) {
return new TruncateStatementBinder().bind((TruncateStatement) statement, binderContext);
}
return statement;
}