1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.kns.bo;
17
18 import java.io.Serializable;
19
20 import javax.persistence.Column;
21
22 import org.apache.commons.lang.builder.HashCodeBuilder;
23
24
25
26
27
28
29
30 public class ParameterId implements Serializable {
31
32 private static final long serialVersionUID = -8210189691273413060L;
33
34 @Column(name="NMSPC_CD")
35 private String parameterNamespaceCode;
36 @Column(name="PARM_DTL_TYP_CD")
37 private String parameterDetailTypeCode;
38 @Column(name="PARM_NM")
39 private String parameterName;
40
41 public ParameterId() {}
42
43 public String getParameterNamespaceCode() { return parameterNamespaceCode; }
44
45 public String getParameterDetailTypeCode() { return parameterDetailTypeCode; }
46
47 public String getParameterName() { return parameterName; }
48
49 public boolean equals(Object o) {
50 if (o == this) return true;
51 if (!(o instanceof ParameterId)) return false;
52 if (o == null) return false;
53 ParameterId pk = (ParameterId) o;
54 return getParameterNamespaceCode() != null && getParameterDetailTypeCode() != null && getParameterNamespaceCode().equals(pk.getParameterNamespaceCode()) && getParameterDetailTypeCode().equals(pk.getParameterDetailTypeCode());
55 }
56
57 public int hashCode() {
58 return new HashCodeBuilder().append(parameterDetailTypeCode).append(parameterNamespaceCode).toHashCode();
59 }
60 }
61