01: package com.technoetic.xplanner.tags;
02:
03: import com.technoetic.xplanner.domain.UserStory;
04:
05: //FIXME Test this
06:
07: public class StoryModel {
08: private IterationModel iterationModel;
09: private UserStory story;
10:
11: public StoryModel(IterationModel iterationModel, UserStory story) {
12: this .iterationModel = iterationModel;
13: this .story = story;
14: }
15:
16: public String getName() {
17: return iterationModel.getName() + " :: " + story.getName();
18: }
19:
20: public int getId() {
21: return story.getId();
22: }
23:
24: public boolean equals(Object o) {
25: if (this == o)
26: return true;
27: if (!(o instanceof StoryModel))
28: return false;
29:
30: final StoryModel storyModel = (StoryModel) o;
31:
32: if (!iterationModel.equals(storyModel.iterationModel))
33: return false;
34: if (!story.equals(storyModel.story))
35: return false;
36:
37: return true;
38: }
39:
40: public int hashCode() {
41: return story.hashCode();
42: }
43:
44: public String toString() {
45: return "StoryModel{" + "iterationModel=" + iterationModel
46: + ", story=" + story + "}";
47: }
48:
49: public UserStory getStory() {
50: return story;
51: }
52:
53: public IterationModel getIterationModel() {
54: return iterationModel;
55: }
56:
57: }
|