1
2
3
4
5
6
7
8
9
10
11
12
13
14 package waffle.windows.auth;
15
16 import java.io.Serializable;
17
18
19
20
21
22
23 public class WindowsAccount implements Serializable {
24
25
26 private static final long serialVersionUID = 1L;
27
28
29 private final String sidString;
30
31
32 private final String fqn;
33
34
35 private final String name;
36
37
38 private final String domain;
39
40
41
42
43
44
45
46 public WindowsAccount(final IWindowsAccount account) {
47 this.sidString = account.getSidString();
48 this.fqn = account.getFqn();
49 this.name = account.getName();
50 this.domain = account.getDomain();
51 }
52
53
54
55
56
57
58 public String getSidString() {
59 return this.sidString;
60 }
61
62
63
64
65
66
67 public String getFqn() {
68 return this.fqn;
69 }
70
71
72
73
74
75
76 public String getName() {
77 return this.name;
78 }
79
80
81
82
83
84
85 public String getDomain() {
86 return this.domain;
87 }
88
89
90
91
92 @Override
93 public boolean equals(final Object o) {
94
95 if (this == o) {
96 return true;
97 }
98
99 if (!(o instanceof WindowsAccount)) {
100 return false;
101 }
102
103 return ((WindowsAccount) o).getSidString().equals(this.getSidString());
104 }
105
106
107
108
109 @Override
110 public int hashCode() {
111 return this.getSidString().hashCode();
112 }
113 }