package core.issues; import com.google.gson.annotations.SerializedName; import core.ShaUrl; import core.User; import java.util.Date; public class Milestone extends ShaUrl implements Comparable<Milestone> { public String title; public int number; public MilestoneState state; public String description; public User creator; @SerializedName("open_issues") public int openIssues; @SerializedName("closed_issues") public int closedIssues; @SerializedName("created_at") public Date createdAt; @SerializedName("updated_at") public Date updatedAt; @SerializedName("due_on") public String dueOn; public Milestone() { } @Override public int compareTo(Milestone another) { return title.toLowerCase().compareTo(another.title.toLowerCase()); } public String getTitle() { return title; } public int getNumber() { return number; } public MilestoneState getState() { return state; } public String getDescription() { return description; } public User getCreator() { return creator; } public int getOpenIssues() { return openIssues; } public int getClosedIssues() { return closedIssues; } public Date getCreatedAt() { return createdAt; } public Date getUpdatedAt() { return updatedAt; } public String getDueOn() { return dueOn; } }