package dbmigrate.model.operation;
import java.util.ArrayList;
import java.util.List;
public class MigrationConfiguration {
private List<IOperationDescriptor> operations;
private List<IOperationDescriptor> undoOperations;
private String migrationId;
public MigrationConfiguration(String id) {
this.migrationId = id;
}
public String getMigrationId() {
return this.migrationId;
}
public void addOperation(IOperationDescriptor operationDescriptor) {
if (this.operations == null) {
this.operations = new ArrayList<IOperationDescriptor>();
}
this.operations.add(operationDescriptor);
}
public void addUndoOperation(IOperationDescriptor operationDescriptor) {
if (this.undoOperations == null) {
this.undoOperations = new ArrayList<IOperationDescriptor>();
}
this.undoOperations.add(operationDescriptor);
}
public List<IOperationDescriptor> getOperations() {
return this.operations;
}
public List<IOperationDescriptor> getOperations(boolean forwards) {
if(forwards) {
return this.operations;
}
return this.undoOperations;
}
public void setOperations(List<IOperationDescriptor> operations) {
this.operations = operations;
}
public void setUndoOperations(List<IOperationDescriptor> operations) {
this.undoOperations = operations;
}
}