![JAR search and dependency download from the Maven repository](/logo.png)
me.shib.java.lib.jiraclient.greenhopper.Sprint Maven / Gradle / Ivy
package me.shib.java.lib.jiraclient.greenhopper;
import me.shib.java.lib.jiraclient.Field;
import me.shib.java.lib.jiraclient.RestClient;
import net.sf.json.JSONObject;
import org.joda.time.DateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* Represents a GreenHopper sprint.
*/
public class Sprint extends GreenHopperResource {
private String name = null;
private boolean closed = false;
private DateTime startDate = null;
private DateTime endDate = null;
private DateTime completeDate = null;
private List issuesIds = null;
private List issues = null;
/**
* Creates a sprint from a JSON payload.
*
* @param restclient REST client instance
* @param json JSON payload
*/
protected Sprint(RestClient restclient, JSONObject json) {
super(restclient);
if (json != null)
deserialise(json);
}
private void deserialise(JSONObject json) {
Map map = json;
id = Field.getInteger(map.get("id"));
name = Field.getString(map.get("name"));
closed = map.containsValue("CLOSED");
startDate = GreenHopperField.getDateTime(map.get("startDate"));
endDate = GreenHopperField.getDateTime(map.get("endDate"));
completeDate = GreenHopperField.getDateTime(map.get("completeDate"));
issuesIds = GreenHopperField.getIntegerArray(map.get("issuesIds"));
}
@Override
public String toString() {
return name;
}
public String getName() {
return name;
}
public Boolean isClosed() {
return closed;
}
public DateTime getStartDate() {
return startDate;
}
public DateTime getEndDate() {
return endDate;
}
public DateTime getCompleteDate() {
return completeDate;
}
public List getIssues() {
if (issues == null) {
issues = new ArrayList();
}
return issues;
}
public List getIssuesIds() {
return issuesIds;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy