package net.sourceforge.mayfly.evaluation.command;
import net.sourceforge.mayfly.datastore.DataStore;
import net.sourceforge.mayfly.datastore.TableReference;
public class RenameTable extends Command {
private final UnresolvedTableReference existingTable;
private final String newName;
public RenameTable(UnresolvedTableReference existingTable, String newName) {
this.existingTable = existingTable;
this.newName = newName;
}
@Override
public UpdateStore update(DataStore store, String currentSchema) {
TableReference reference = existingTable.resolve(store, currentSchema, null);
return store.renameTable(reference, newName);
}
}