package dbmigrate.executor;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import dbmigrate.model.operation.RenameColumnOperationDescriptor;
public class RenameColumnExecutor extends GeneralExecutor<RenameColumnOperationDescriptor> {
public RenameColumnExecutor(Connection connection) {
this.setConnection(connection);
}
public String createSql(RenameColumnOperationDescriptor operation) {
StringBuffer buf = new StringBuffer();
buf.append("ALTER TABLE \"").append(operation.getTable().getName()).append("\" ").append("RENAME COLUMN ").
append(operation.getOldColumn().getName()).append(" TO ").append(operation.getNewColumn().getName());
return buf.toString();
}
public void execute(RenameColumnOperationDescriptor operation) throws SQLException {
Statement stmt = this.getConnection().createStatement();
stmt.executeUpdate(this.createSql(operation));
}
}