public DDLStatement bind()

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;
    }