package dbmigrate.executor; import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; import dbmigrate.model.operation.ModifyColumnOperationDescriptor; public class ModifyColumnExecutor extends GeneralExecutor<ModifyColumnOperationDescriptor> { public ModifyColumnExecutor(Connection connection) { this.setConnection(connection); } public String createSql(ModifyColumnOperationDescriptor operation) { StringBuffer buf = new StringBuffer(); buf.append("ALTER TABLE \"").append(operation.getTableName()).append("\" ").append("MODIFY ").append(operation.getColumn().getSqlDescription()); return buf.toString(); } public void execute(ModifyColumnOperationDescriptor operation) throws SQLException { Statement stmt = this.getConnection().createStatement(); stmt.executeUpdate(this.createSql(operation)); } }