package info.jtrac.mylyn.domain;
import info.jtrac.mylyn.util.XmlUtils;
import org.dom4j.Document;
import org.dom4j.Element;
public class Item {
private String refId;
private String summary;
private String detail;
private String loggedBy;
private String assignedTo;
public Item() {
}
public Item(JtracDocument d) {
refId = d.getText("/item/@refId");
summary = d.getText("/item/summary");
detail = d.getText("/item/detail");
loggedBy = d.getText("/item/loggedBy");
assignedTo = d.getText("/item/assignedTo");
}
public String getAsXml() {
Document d = XmlUtils.getNewDocument("item");
Element root = d.getRootElement();
if (refId != null) { // may be new item
root.addAttribute("refId", refId);
}
if (summary != null) {
root.addElement("summary").addText(summary);
}
if (detail != null) {
root.addElement("detail").addText(detail);
}
return d.asXML();
}
//==========================================================================
public String getRefId() {
return refId;
}
public void setRefId(String refId) {
this.refId = refId;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public String getDetail() {
return detail;
}
public void setDetail(String detail) {
this.detail = detail;
}
public String getLoggedBy() {
return loggedBy;
}
public void setLoggedBy(String loggedBy) {
this.loggedBy = loggedBy;
}
public String getAssignedTo() {
return assignedTo;
}
public void setAssignedTo(String assignedTo) {
this.assignedTo = assignedTo;
}
}