1 package com.atlassian.theplugin.idea.crucible.tree;
2
3 import com.atlassian.theplugin.commons.crucible.api.model.ReviewItem;
4
5 import javax.swing.tree.DefaultMutableTreeNode;
6
7
8
9
10
11
12
13
14 public class ReviewItemDataNode extends DefaultMutableTreeNode {
15 static final long serialVersionUID = -1192703287399203290L;
16
17 private ReviewItem reviewItem;
18
19 public ReviewItemDataNode(ReviewItem aReviewItemData) {
20 this.reviewItem = aReviewItemData;
21 }
22
23 public ReviewItem getReviewItem() {
24 return reviewItem;
25 }
26
27 public void setReviewItem(ReviewItem reviewItem) {
28 this.reviewItem = reviewItem;
29 }
30
31 @Override
32 public String toString() {
33 return this.reviewItem.toString();
34 }
35
36 public boolean equals(Object o) {
37 if (this == o) {
38 return true;
39 }
40 if (o == null || getClass() != o.getClass()) {
41 return false;
42 }
43
44 ReviewItemDataNode that = (ReviewItemDataNode) o;
45
46 if (reviewItem.equals(that.reviewItem)) {
47 return false;
48 }
49
50 return true;
51 }
52
53 public int hashCode() {
54 return reviewItem.hashCode();
55 }
56 }
57