1 package com.atlassian.sal.api.user;
2
3 import javax.annotation.Nonnull;
4 import java.io.Serializable;
5
6 import static com.google.common.base.Preconditions.checkNotNull;
7
8
9
10
11
12
13 public final class UserKey implements Serializable {
14 private static final long serialVersionUID = 1L;
15
16 private final String userkey;
17
18
19
20
21
22
23 public UserKey(@Nonnull final String userkey) {
24 checkNotNull(userkey, "userkey");
25 this.userkey = userkey;
26 }
27
28
29
30
31
32
33 @Nonnull
34 public String getStringValue() {
35 return userkey;
36 }
37
38 @Override
39 public String toString() {
40 return getStringValue();
41 }
42
43 @Override
44 public boolean equals(Object o) {
45 if (this == o) {
46 return true;
47 }
48 if (o == null || getClass() != o.getClass()) {
49 return false;
50 }
51
52 UserKey userKey = (UserKey) o;
53
54 if (userkey != null ? !userkey.equals(userKey.userkey) : userKey.userkey != null) {
55 return false;
56 }
57
58 return true;
59 }
60
61 @Override
62 public int hashCode() {
63 return userkey != null ? userkey.hashCode() : 0;
64 }
65
66
67
68
69
70
71
72
73
74
75
76 public static UserKey fromLong(long userId) {
77 return new UserKey(String.valueOf(userId));
78 }
79 }