-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUser.java
More file actions
141 lines (114 loc) · 3.72 KB
/
Copy pathUser.java
File metadata and controls
141 lines (114 loc) · 3.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
package com.usermanagement;
import java.time.LocalDateTime;
import java.util.List;
public class User {
private String username;
private byte[] passwordHash;
private String email;
private String firstName;
private String middleName;
private String lastName;
private String preferredName;
private List<String> roles;
private boolean isOneTimePassword;
private LocalDateTime otpExpiration;
private List<String> topics;
// Constructors
public User() {}
public User(String username, byte[] passwordHash, String email, String firstName, String middleName, String lastName, String preferredName, List<String> roles, boolean isOneTimePassword, LocalDateTime otpExpiration, List<String> topics) {
this.username = username;
this.passwordHash = passwordHash;
this.email = email;
this.firstName = firstName;
this.middleName = middleName;
this.lastName = lastName;
this.preferredName = preferredName;
this.roles = roles;
this.isOneTimePassword = isOneTimePassword;
this.otpExpiration = otpExpiration;
this.topics = topics;
}
// Getters and setters
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public byte[] getPasswordHash() {
return passwordHash;
}
public void setPasswordHash(byte[] passwordHash) {
this.passwordHash = passwordHash;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getMiddleName() {
return middleName;
}
public void setMiddleName(String middleName) {
this.middleName = middleName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getPreferredName() {
return preferredName;
}
public void setPreferredName(String preferredName) {
this.preferredName = preferredName;
}
public List<String> getRoles() {
return roles;
}
public void setRoles(List<String> roles) {
this.roles = roles;
}
public boolean isOneTimePassword() {
return isOneTimePassword;
}
public void setOneTimePassword(boolean oneTimePassword) {
isOneTimePassword = oneTimePassword;
}
public LocalDateTime getOtpExpiration() {
return otpExpiration;
}
public void setOtpExpiration(LocalDateTime otpExpiration) {
this.otpExpiration = otpExpiration;
}
public List<String> getTopics() {
return topics;
}
public void setTopics(List<String> topics) {
this.topics = topics;
}
// Override toString() for better readability
@Override
public String toString() {
return "User{" +
"username='" + username + '\'' +
", email='" + email + '\'' +
", firstName='" + firstName + '\'' +
", middleName='" + middleName + '\'' +
", lastName='" + lastName + '\'' +
", preferredName='" + preferredName + '\'' +
", roles=" + roles +
", isOneTimePassword=" + isOneTimePassword +
", otpExpiration=" + otpExpiration +
", topics=" + topics +
'}';
}
}