package oncue.common.messages;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
/**
* A scheduler will send this message in response to a simple job summary
* request.
*/
public class JobSummary implements Serializable {
private static final long serialVersionUID = 8252819036997216081L;
private List<Job> jobs = new ArrayList<>();
/**
* empty constructor required for JSON mapping
*/
public JobSummary() {
}
public JobSummary(Collection<Job> jobs) {
super();
for (Job job : jobs) {
this.jobs.add((Job) job.clonePublicView());
}
}
public List<Job> getJobs() {
return jobs;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
Iterator<Job> iterator = jobs.iterator();
while (iterator.hasNext()) {
Job job = iterator.next();
builder.append(job.toString());
if (iterator.hasNext())
builder.append("|");
}
return builder.toString();
}
}