1 package test.crispy.example.model;
2
3 import java.util.HashSet;
4 import java.util.Set;
5
6 /**
7 * Test Node with get-method without set-method.
8 *
9 * @author Linke
10 *
11 */
12 public class ProblemNode {
13
14 private Long id = null;
15 private String name = null;
16 private Set sets = new HashSet();
17 private SpecialTestClass aSpecialTestClass = null;
18 private SpecialTestClass vSpecialTestClass = null;
19
20 public ProblemNode() {}
21 public ProblemNode(String pvName) {
22 setName(pvName);
23 }
24 public ProblemNode(String pvName, Long pvId) {
25 setName(pvName);
26 setId(pvId);
27 }
28
29
30
31 public void setAspecialTestClass(SpecialTestClass pvSpecialTestClass1) { aSpecialTestClass = pvSpecialTestClass1; }
32 public SpecialTestClass getAspecialTestClass() { return aSpecialTestClass; }
33
34
35 public void setVspecialTestClass(SpecialTestClass pvSpecialTestClass2) { vSpecialTestClass = pvSpecialTestClass2; }
36 public SpecialTestClass getVspecialTestClass() { return vSpecialTestClass; }
37
38
39
40 protected void setId(Long pvId) { id = pvId; }
41 protected Long getId() { return id; }
42
43 public String getName() { return this.name; }
44 private void setName(String pvName) { this.name = pvName; }
45
46 public Set getANoSetSets() { return sets; }
47 public Set getSets() { return sets; }
48 public void setSets(Set pvSets) { sets = pvSets; }
49
50
51 public int hashCode() {
52 if (getId() == null) {
53 return super.hashCode();
54 } else {
55 return getId().intValue();
56 }
57 }
58
59 public boolean equals(Object pvObj) {
60 if (pvObj == null) {
61 return false;
62 }
63 else if (this.getClass().isAssignableFrom(pvObj.getClass()) == false) {
64 return false;
65 }
66 else if (getId() != null) {
67 return getId().equals( ((ProblemNode) pvObj ).getId());
68 }
69 return super.equals(pvObj);
70 }
71 }