PageRenderTime 43ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/src/main/java/com/atlassian/example/reviewcreator/ReviewDataBuilder.java

https://bitbucket.org/atlassian_tutorial/fecru-review-creator
Java | 116 lines | 92 code | 20 blank | 4 comment | 0 complexity | bef65538b702f764e72652e4a0364364 MD5 | raw file
  1. package com.atlassian.example.reviewcreator;
  2. import com.atlassian.crucible.spi.PermId;
  3. import com.atlassian.crucible.spi.data.ReviewData;
  4. import com.atlassian.crucible.spi.data.UserData;
  5. import java.util.Date;
  6. /**
  7. *
  8. * @since v1.4.2
  9. */
  10. public class ReviewDataBuilder
  11. {
  12. private final ReviewData reviewData = new ReviewData();
  13. public ReviewData build() {
  14. return new ReviewData(reviewData);
  15. }
  16. public ReviewDataBuilder setAllowReviewersToJoin(boolean allowReviewersToJoin)
  17. {
  18. reviewData.setAllowReviewersToJoin(allowReviewersToJoin);
  19. return this;
  20. }
  21. public ReviewDataBuilder setAuthor(UserData author)
  22. {
  23. reviewData.setAuthor(author);
  24. return this;
  25. }
  26. public ReviewDataBuilder setCloseDate(Date closeDate)
  27. {
  28. reviewData.setCloseDate(closeDate);
  29. return this;
  30. }
  31. public ReviewDataBuilder setCreateDate(Date createDate)
  32. {
  33. reviewData.setCreateDate(createDate);
  34. return this;
  35. }
  36. public ReviewDataBuilder setCreator(UserData creator)
  37. {
  38. reviewData.setCreator(creator);
  39. return this;
  40. }
  41. public ReviewDataBuilder setDescription(String description)
  42. {
  43. reviewData.setDescription(description);
  44. return this;
  45. }
  46. public ReviewDataBuilder setDueDate(Date dueDate)
  47. {
  48. reviewData.setDueDate(dueDate);
  49. return this;
  50. }
  51. public ReviewDataBuilder setJiraIssueKey(String jiraIssueKey)
  52. {
  53. reviewData.setJiraIssueKey(jiraIssueKey);
  54. return this;
  55. }
  56. public ReviewDataBuilder setMetricsVersion(int metricsVersion)
  57. {
  58. reviewData.setMetricsVersion(metricsVersion);
  59. return this;
  60. }
  61. public ReviewDataBuilder setModerator(UserData moderator)
  62. {
  63. reviewData.setModerator(moderator);
  64. return this;
  65. }
  66. public ReviewDataBuilder setName(String name)
  67. {
  68. reviewData.setName(name);
  69. return this;
  70. }
  71. public ReviewDataBuilder setParentReview(PermId<ReviewData> parentReview)
  72. {
  73. reviewData.setParentReview(parentReview);
  74. return this;
  75. }
  76. public ReviewDataBuilder setPermaId(String permaId)
  77. {
  78. reviewData.setPermaIdAsString(permaId);
  79. return this;
  80. }
  81. public ReviewDataBuilder setProjectKey(String projectKey)
  82. {
  83. reviewData.setProjectKey(projectKey);
  84. return this;
  85. }
  86. public ReviewDataBuilder setState(ReviewData.State state)
  87. {
  88. reviewData.setState(state);
  89. return this;
  90. }
  91. public ReviewDataBuilder setSummary(String summary)
  92. {
  93. reviewData.setSummary(summary);
  94. return this;
  95. }
  96. }