summaryrefslogtreecommitdiffstats
path: root/jdisc-security-filters
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@vespa.ai>2024-05-23 11:01:17 +0200
committerBjørn Christian Seime <bjorncs@vespa.ai>2024-05-27 09:12:10 +0200
commitd8075d47f542c2d9384f30e1a35449429a2dff05 (patch)
treeea0ad4717a971668c4bb273e9cccbd94d2d02476 /jdisc-security-filters
parent56796667a88c7976279a24803976b6744a208d62 (diff)
Convert to record
Diffstat (limited to 'jdisc-security-filters')
-rw-r--r--jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/misc/User.java86
1 files changed, 6 insertions, 80 deletions
diff --git a/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/misc/User.java b/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/misc/User.java
index b573cf0c04a..33d2164bd76 100644
--- a/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/misc/User.java
+++ b/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/misc/User.java
@@ -7,90 +7,16 @@ import java.util.Objects;
/**
* @author smorgrav
*/
-public class User {
-
+public record User(String email, String name, String nickname, String picture, boolean isVerified, int loginCount, LocalDate lastLogin) {
public static final String ATTRIBUTE_NAME = "vespa.user.attributes";
public static final LocalDate NO_DATE = LocalDate.EPOCH;
- private final String email;
- private final String name;
- private final String nickname;
- private final String picture;
- private final boolean isVerified;
- private final int loginCount;
- private final LocalDate lastLogin;
-
- public User(String email, String name, String nickname, String picture) {
- this.email = Objects.requireNonNull(email);
- this.name = name;
- this.nickname = nickname;
- this.picture = picture;
- this.isVerified = false;
- this.loginCount = -1;
- this.lastLogin = NO_DATE;
- }
-
- public User(String email, String name, String nickname, String picture, boolean isVerified, int loginCount, LocalDate lastLogin) {
- this.email = Objects.requireNonNull(email);
- this.name = name;
- this.nickname = nickname;
- this.picture = picture;
- this.isVerified = isVerified;
- this.loginCount = loginCount;
- this.lastLogin = Objects.requireNonNull(lastLogin);
- }
-
- public String name() {
- return name;
- }
-
- public String email() {
- return email;
- }
-
- public String nickname() {
- return nickname;
+ public User {
+ Objects.requireNonNull(email);
+ Objects.requireNonNull(lastLogin);
}
- public String picture() {
- return picture;
- }
-
- public LocalDate lastLogin() { return lastLogin; }
-
- public boolean isVerified() { return isVerified; }
-
- public int loginCount() { return loginCount; }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) return true;
- if (o == null || getClass() != o.getClass()) return false;
- User user = (User) o;
- return Objects.equals(name, user.name) &&
- Objects.equals(email, user.email) &&
- Objects.equals(nickname, user.nickname) &&
- Objects.equals(picture, user.picture) &&
- Objects.equals(lastLogin, user.lastLogin) &&
- loginCount == user.loginCount &&
- isVerified == user.isVerified;
- }
-
- @Override
- public int hashCode() {
- return Objects.hash(name, email, nickname, picture, lastLogin, loginCount, isVerified);
- }
-
- @Override
- public String toString() {
- return "User{" +
- "email='" + email + '\'' +
- ", name='" + name + '\'' +
- ", nickname='" + nickname + '\'' +
- ", picture='" + picture + '\'' +
- ", isVerified=" + isVerified +
- ", loginCount=" + loginCount +
- ", lastLogin=" + lastLogin +
- '}';
+ public User(String email, String name, String nickname, String picture) {
+ this(email, name, nickname, picture, false, -1, NO_DATE);
}
}