public class Issue extends java.lang.Object implements Identifiable
Note that methods returning lists of elements (like getRelations(), getWatchers(), etc return unmodifiable collections. You need to use methods like addRelations() if you want to add elements, e.g.:
issue.addRelations(Collections.singletonList(relation));
Constructor and Description |
---|
Issue() |
Modifier and Type | Method and Description |
---|---|
void |
addAttachment(Attachment attachment) |
void |
addAttachments(java.util.Collection<Attachment> collection) |
void |
addChangesets(java.util.Collection<Changeset> changesets) |
void |
addCustomField(CustomField customField)
If there is a custom field with the same ID already present in the Issue,
the new field replaces the old one.
|
void |
addCustomFields(java.util.Collection<CustomField> customFields)
NOTE: The custom field(s) must have correct database ID set to be saved to Redmine.
|
void |
addJournals(java.util.Collection<Journal> journals)
Issue journals are created automatically when you update existing issues.
|
void |
addRelations(java.util.Collection<IssueRelation> collection) |
void |
addWatchers(java.util.Collection<Watcher> watchers) |
void |
clearCustomFields() |
boolean |
equals(java.lang.Object o) |
User |
getAssignee() |
java.util.Collection<Attachment> |
getAttachments()
Don't forget to use Include.attachments flag when loading issue from Redmine server:
|
User |
getAuthor() |
IssueCategory |
getCategory() |
java.util.Collection<Changeset> |
getChangesets()
Don't forget to use Include.changesets flag when loading issue from Redmine server:
|
java.util.Date |
getCreatedOn() |
java.lang.String |
getCustomField(java.lang.String fieldName)
Deprecated.
|
CustomField |
getCustomFieldById(int customFieldId) |
CustomField |
getCustomFieldByName(java.lang.String customFieldName) |
java.util.Collection<CustomField> |
getCustomFields() |
java.lang.String |
getDescription()
Description is empty by default, not NULL.
|
java.lang.Integer |
getDoneRatio() |
java.util.Date |
getDueDate() |
java.lang.Float |
getEstimatedHours() |
java.lang.Integer |
getId() |
java.util.Collection<Journal> |
getJournals()
Don't forget to use Include.journals flag when loading issue from Redmine server:
|
java.lang.String |
getNotes() |
java.lang.Integer |
getParentId()
Parent Issue ID, or NULL for issues without a parent.
|
java.lang.Integer |
getPriorityId() |
java.lang.String |
getPriorityText() |
Project |
getProject() |
java.util.Collection<IssueRelation> |
getRelations()
Relations are only loaded if you include Include.relations when loading the Issue.
|
java.lang.Float |
getSpentHours() |
java.util.Date |
getStartDate() |
java.lang.Integer |
getStatusId() |
java.lang.String |
getStatusName() |
java.lang.String |
getSubject() |
Version |
getTargetVersion() |
Tracker |
getTracker() |
java.util.Date |
getUpdatedOn() |
java.util.Collection<Watcher> |
getWatchers()
Don't forget to use Include.watchers flag when loading issue from Redmine server:
|
int |
hashCode() |
void |
setAssignee(User assignee) |
void |
setAuthor(User author) |
void |
setCategory(IssueCategory category) |
void |
setCreatedOn(java.util.Date createdOn) |
void |
setDescription(java.lang.String description) |
void |
setDoneRatio(java.lang.Integer doneRatio) |
void |
setDueDate(java.util.Date dueDate) |
void |
setEstimatedHours(java.lang.Float estimatedTime) |
void |
setNotes(java.lang.String notes) |
void |
setParentId(java.lang.Integer parentId) |
void |
setPriorityId(java.lang.Integer priorityId) |
void |
setPriorityText(java.lang.String priority)
Deprecated.
This method has no effect when creating issues on Redmine Server, so we might as well just delete it
in the future releases.
|
void |
setProject(Project project) |
void |
setSpentHours(java.lang.Float spentHours) |
void |
setStartDate(java.util.Date startDate) |
void |
setStatusId(java.lang.Integer statusId) |
void |
setStatusName(java.lang.String statusName) |
void |
setSubject(java.lang.String subject) |
void |
setTargetVersion(Version version) |
void |
setTracker(Tracker tracker) |
void |
setUpdatedOn(java.util.Date updatedOn) |
java.lang.String |
toString() |
public Project getProject()
public void setProject(Project project)
public java.lang.Integer getDoneRatio()
public void setDoneRatio(java.lang.Integer doneRatio)
public java.lang.String getPriorityText()
public void setPriorityText(java.lang.String priority)
public User getAssignee()
public void setAssignee(User assignee)
public java.lang.Float getEstimatedHours()
public void setEstimatedHours(java.lang.Float estimatedTime)
public java.lang.Float getSpentHours()
public void setSpentHours(java.lang.Float spentHours)
public java.lang.Integer getParentId()
public void setParentId(java.lang.Integer parentId)
public java.lang.Integer getId()
getId
in interface Identifiable
public java.lang.String getSubject()
public void setSubject(java.lang.String subject)
public User getAuthor()
public void setAuthor(User author)
public java.util.Date getStartDate()
public void setStartDate(java.util.Date startDate)
public java.util.Date getDueDate()
public void setDueDate(java.util.Date dueDate)
public Tracker getTracker()
public void setTracker(Tracker tracker)
public java.lang.String getDescription()
public void setDescription(java.lang.String description)
public java.util.Date getCreatedOn()
public void setCreatedOn(java.util.Date createdOn)
public java.util.Date getUpdatedOn()
public void setUpdatedOn(java.util.Date updatedOn)
public java.lang.Integer getStatusId()
public void setStatusId(java.lang.Integer statusId)
public java.lang.String getStatusName()
public void setStatusName(java.lang.String statusName)
public java.util.Collection<CustomField> getCustomFields()
public void clearCustomFields()
public void addCustomFields(java.util.Collection<CustomField> customFields)
public void addCustomField(CustomField customField)
customField
- the field to add to the issue.public java.lang.String getNotes()
public void setNotes(java.lang.String notes)
notes
- Some comment describing the issue updatepublic java.util.Collection<Journal> getJournals()
Issue issue = issueManager.getIssueById(3205, Include.journals);
Include.journals
public void addJournals(java.util.Collection<Journal> journals)
public java.util.Collection<Changeset> getChangesets()
Issue issue = issueManager.getIssueById(3205, Include.changesets);
Include.changesets
public void addChangesets(java.util.Collection<Changeset> changesets)
public java.util.Collection<Watcher> getWatchers()
Issue issue = issueManager.getIssueById(3205, Include.watchers);
Include.watchers
public void addWatchers(java.util.Collection<Watcher> watchers)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
@Deprecated public java.lang.String getCustomField(java.lang.String fieldName)
getCustomFieldByName(String customFieldName)
public CustomField getCustomFieldById(int customFieldId)
public CustomField getCustomFieldByName(java.lang.String customFieldName)
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.Collection<IssueRelation> getRelations()
Issue issue = issueManager.getIssueById(3205, Include.relations);
Since the returned collection is not modifiable, you need to use addRelations() method if you want to add elements, e.g.:
issue.addRelations(Collections.singletonList(relation));
Include.relations
public void addRelations(java.util.Collection<IssueRelation> collection)
public java.lang.Integer getPriorityId()
public void setPriorityId(java.lang.Integer priorityId)
public Version getTargetVersion()
public java.util.Collection<Attachment> getAttachments()
Issue issue = issueManager.getIssueById(3205, Include.attachments);
Include.attachments
public void addAttachments(java.util.Collection<Attachment> collection)
public void addAttachment(Attachment attachment)
public void setTargetVersion(Version version)
public IssueCategory getCategory()
public void setCategory(IssueCategory category)