1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.kew.api.identity;
17
18 import org.kuali.rice.kew.api.user.UserId;
19
20
21
22
23
24
25
26 public class PrincipalName implements UserId {
27
28 private String id;
29
30 public PrincipalName() {
31 super();
32 }
33
34 public PrincipalName(String principalName) {
35 id = principalName;
36 }
37
38 public String getPrincipalName() {
39 return id;
40 }
41
42 public void setPrincipalName(String principalName) {
43 id = principalName;
44 }
45
46 @Override
47 public String getId() {
48 return getPrincipalName();
49 }
50
51 @Override
52 public boolean isEmpty() {
53 return id == null || id.trim().length() == 0;
54 }
55
56 @Override
57 public int hashCode() {
58 final int prime = 31;
59 int result = 1;
60 result = prime * result + ((this.id == null) ? 0 : this.id.hashCode());
61 return result;
62 }
63
64 @Override
65 public boolean equals(Object obj) {
66 if (this == obj)
67 return true;
68 if (obj == null)
69 return false;
70 if (getClass() != obj.getClass())
71 return false;
72 PrincipalName other = (PrincipalName) obj;
73 if (this.id == null) {
74 if (other.id != null)
75 return false;
76 } else if (!this.id.equals(other.id))
77 return false;
78 return true;
79 }
80
81 @Override
82 public String toString() {
83 return "PrincipalName [id=" + this.id + "]";
84 }
85 }