Package cdc.issues.answers
Class DefaultIssueAnswer
- java.lang.Object
-
- cdc.issues.answers.DefaultIssueAnswer
-
- All Implemented Interfaces:
IssueAnswer
public class DefaultIssueAnswer extends Object implements IssueAnswer
Default implementation of IssueAnswer.- Author:
- Damien Carbonne
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultIssueAnswer.Builder
-
Constructor Summary
Constructors Modifier Constructor Description protectedDefaultIssueAnswer(IssueId issueId, String author, Instant creationDate, Instant modificationDate, IssueStatus status, IssueResolution resolution, String assignee, IssueSeverity newSeverity, List<IssueComment> comments)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DefaultIssueAnsweraddComment(IssueComment comment)static DefaultIssueAnswer.Builderbuilder()booleanequals(Object object)StringgetAssignee()StringgetAuthor()List<IssueComment>getComments()InstantgetCreationDate()IssueIdgetIssueId()InstantgetModificationDate()IssueSeveritygetNewSeverity()IssueResolutiongetResolution()IssueStatusgetStatus()inthashCode()DefaultIssueAnswersetAssignee(String assignee)DefaultIssueAnswersetAuthor(String author)DefaultIssueAnswersetComments(List<IssueComment> comments)DefaultIssueAnswersetModificationDate(Instant modificationDate)DefaultIssueAnswersetNewSeverity(IssueSeverity newSeverity)DefaultIssueAnswersetResolution(IssueResolution resolution)DefaultIssueAnswersetStatus(IssueStatus status)StringtoString()DefaultIssueAnswertringger(IssueTransition transition)
-
-
-
Constructor Detail
-
DefaultIssueAnswer
protected DefaultIssueAnswer(IssueId issueId, String author, Instant creationDate, Instant modificationDate, IssueStatus status, IssueResolution resolution, String assignee, IssueSeverity newSeverity, List<IssueComment> comments)
-
-
Method Detail
-
getIssueId
public IssueId getIssueId()
- Specified by:
getIssueIdin interfaceIssueAnswer- Returns:
- The id of associated issues.
Should NOT benull.
-
getAuthor
public String getAuthor()
- Specified by:
getAuthorin interfaceIssueAnswer- Returns:
- The author of this answer.
-
setAuthor
public DefaultIssueAnswer setAuthor(String author)
-
getCreationDate
public Instant getCreationDate()
- Specified by:
getCreationDatein interfaceIssueAnswer- Returns:
- The creation date (as an Instant) of this answer.
-
getModificationDate
public Instant getModificationDate()
- Specified by:
getModificationDatein interfaceIssueAnswer- Returns:
- The last modification date (as an Instant) of this answer.
-
setModificationDate
public DefaultIssueAnswer setModificationDate(Instant modificationDate)
-
getStatus
public IssueStatus getStatus()
- Specified by:
getStatusin interfaceIssueAnswer- Returns:
- The status of this answer.
Should NOT benull.
-
setStatus
public DefaultIssueAnswer setStatus(IssueStatus status)
-
getResolution
public IssueResolution getResolution()
- Specified by:
getResolutionin interfaceIssueAnswer- Returns:
- The resolution of this answer.
May be
null.
-
setResolution
public DefaultIssueAnswer setResolution(IssueResolution resolution)
-
tringger
public DefaultIssueAnswer tringger(IssueTransition transition)
-
getAssignee
public String getAssignee()
- Specified by:
getAssigneein interfaceIssueAnswer- Returns:
- The assignee of this answer.
-
setAssignee
public DefaultIssueAnswer setAssignee(String assignee)
-
getNewSeverity
public IssueSeverity getNewSeverity()
- Specified by:
getNewSeverityin interfaceIssueAnswer- Returns:
- The new severity of this answer.
May benullif severity was not changed.
-
setNewSeverity
public DefaultIssueAnswer setNewSeverity(IssueSeverity newSeverity)
-
getComments
public List<IssueComment> getComments()
- Specified by:
getCommentsin interfaceIssueAnswer- Returns:
- The comments of this answer.
-
setComments
public DefaultIssueAnswer setComments(List<IssueComment> comments)
-
addComment
public DefaultIssueAnswer addComment(IssueComment comment)
-
builder
public static DefaultIssueAnswer.Builder builder()
-
-