package uk.ac.imperial.lsds.seep.comm.protocol;
import java.util.List;
import java.util.Map;
import java.util.Set;
import uk.ac.imperial.lsds.seep.api.DataReference;
public class ScheduleStageCommand implements CommandType {
private int stageId;
private Map<Integer, Set<DataReference>> inputDataReferences;
private Map<Integer, Set<DataReference>> outputDataReferences;
private List<Integer> rankedDatasets;
public ScheduleStageCommand() {}
public ScheduleStageCommand(int stageId, Map<Integer, Set<DataReference>> input, Map<Integer, Set<DataReference>> ouptut, List<Integer> rankedDatasets) {
this.stageId = stageId;
this.inputDataReferences = input;
this.outputDataReferences = ouptut;
this.rankedDatasets = rankedDatasets;
}
@Override
public short type() {
return MasterWorkerProtocolAPI.SCHEDULE_STAGE.type();
}
public int getStageId() {
return stageId;
}
public Map<Integer, Set<DataReference>> getInputDataReferences() {
return inputDataReferences;
}
public Map<Integer, Set<DataReference>> getOutputDataReference() {
return outputDataReferences;
}
public List<Integer> getRankedDatasets() {
return this.rankedDatasets;
}
}