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(); } }