57 lines
1.1 KiB
Java
Executable File
57 lines
1.1 KiB
Java
Executable File
package Job;
|
|
|
|
import java.io.Serializable;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
public class Result implements Serializable{
|
|
|
|
/**
|
|
*
|
|
*/
|
|
private static final long serialVersionUID = -4086039173401754665L;
|
|
|
|
private List<PartialResult> list = new ArrayList<PartialResult>();
|
|
private int jobid;
|
|
|
|
public void OutputConsole(String out) {
|
|
list.add(new PartialResult(ResultType.Console, out));
|
|
}
|
|
|
|
public Result add(PartialResult partres) {
|
|
list.add(partres);
|
|
return this;
|
|
}
|
|
|
|
public PartialResult next() {
|
|
PartialResult r = list.get(0);
|
|
list.remove(0);
|
|
return r;
|
|
}
|
|
|
|
public boolean hasnext() {
|
|
return !list.isEmpty();
|
|
}
|
|
|
|
public int getJobId() {
|
|
return jobid;
|
|
}
|
|
|
|
public enum ResultType{
|
|
Console,//something to output in the console
|
|
Value//something to compute with
|
|
}
|
|
|
|
public class PartialResult implements Serializable{
|
|
/**
|
|
*
|
|
*/
|
|
private static final long serialVersionUID = 8517252929857625435L;
|
|
|
|
public ResultType type;
|
|
public Object obj;
|
|
public PartialResult(ResultType t, Object o) {
|
|
type = t; obj = o;
|
|
}
|
|
}
|
|
} |