01: package com.technoetic.xplanner.tags;
02:
03: import com.technoetic.xplanner.domain.Iteration;
04: import com.technoetic.xplanner.domain.Project;
05: import com.technoetic.xplanner.db.hibernate.ThreadSession;
06: import net.sf.hibernate.HibernateException;
07:
08: public class IterationModel {
09: private Iteration iteration;
10:
11: public IterationModel(Iteration iteration) {
12: this .iteration = iteration;
13: }
14:
15: public String getName() {
16: return getProject().getName() + " :: " + iteration.getName();
17: }
18:
19: public int getId() {
20: return iteration.getId();
21: }
22:
23: protected Project getProject() {
24: try {
25: return (Project) ThreadSession.get().load((Project.class),
26: new Integer(iteration.getProjectId()));
27: } catch (HibernateException e) {
28: throw new RuntimeException(e);
29: }
30: }
31:
32: public boolean equals(Object o) {
33: if (this == o)
34: return true;
35: if (!(o instanceof IterationModel))
36: return false;
37:
38: final IterationModel option = (IterationModel) o;
39:
40: if (!iteration.equals(option.iteration))
41: return false;
42:
43: return true;
44: }
45:
46: public int hashCode() {
47: return iteration.hashCode();
48: }
49:
50: public String toString() {
51: return "Option{" + "iteration=" + iteration + "}";
52: }
53: }
|