package com.xebia.scrumboard.representation; import com.fasterxml.jackson.annotation.JsonProperty; import org.bson.types.ObjectId; import java.util.List; public class Sprint { @JsonProperty("_id") ObjectId id; String name; int weeks; List<Task> tasks; /** * Jackson constructor */ Sprint() { } public Sprint(String name, int weeks) { this.name = name; this.weeks = weeks; } public String getId() { if (id != null) return id.toString(); else return null; } public void setWeeks(int weeks) { this.weeks = weeks; } public void setTasks(List<Task> tasks) { this.tasks = tasks; } public List<Task> getTasks() { return tasks; } public boolean hasTaskWithSize(Size size) { for (Task task : tasks) { if (task.getSize().equals(size)) { return true; } } return false; } }