1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.bo;
17
18 import org.apache.commons.lang.builder.HashCodeBuilder;
19
20 import javax.persistence.Column;
21 import javax.persistence.Id;
22 import java.io.Serializable;
23
24
25
26
27
28
29 public class AdHocRouteWorkgroupId implements Serializable {
30
31 private static final long serialVersionUID = -3782889247235043846L;
32
33 @Column(name="RECIP_TYP_CD")
34 private Integer type;
35 @Id
36 @Column(name="ACTN_RQST_CD")
37 private String actionRequested;
38 @Id
39 @Column(name="ACTN_RQST_RECIP_ID")
40 private String id;
41
42
43
44
45 public AdHocRouteWorkgroupId() {}
46
47
48
49
50
51
52
53
54 public AdHocRouteWorkgroupId(Integer type, String actionRequested, String id) {
55 this.type = type;
56 this.actionRequested = actionRequested;
57 this.id = id;
58 }
59
60
61
62
63
64
65 public Integer getType() {
66 return this.type;
67 }
68
69
70
71
72
73
74 public String getActionRequested() {
75 return this.actionRequested;
76 }
77
78
79
80
81
82
83 public String getId() {
84 return this.id;
85 }
86
87 @Override
88 public boolean equals(Object o) {
89 if (o == this) return true;
90 if (!(o instanceof AdHocRouteWorkgroupId)) return false;
91 if (o == null) return false;
92 AdHocRouteWorkgroupId pk = (AdHocRouteWorkgroupId) o;
93 return getType() != null && getActionRequested() != null && getId() != null && getType().equals(pk.getType()) && getActionRequested().equals(pk.getActionRequested()) && getId().equals(pk.getId());
94 }
95
96 @Override
97 public int hashCode() {
98 return new HashCodeBuilder().append(type).append(actionRequested).append(id).toHashCode();
99 }
100
101 }
102