From d8075d47f542c2d9384f30e1a35449429a2dff05 Mon Sep 17 00:00:00 2001 From: Bjørn Christian Seime Date: Thu, 23 May 2024 11:01:17 +0200 Subject: Convert to record --- .../jdisc/http/filter/security/misc/User.java | 86 ++-------------------- 1 file changed, 6 insertions(+), 80 deletions(-) (limited to 'jdisc-security-filters') 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); } } -- cgit v1.2.3