/src/main/java/com/cactus/domain/User.java
https://gitlab.com/nicolas1729/cactus · Java · 204 lines · 154 code · 47 blank · 3 comment · 7 complexity · 05cb7bd3654217d558cc84fe5b84da16 MD5 · raw file
- package com.cactus.domain;
- import com.fasterxml.jackson.annotation.JsonIgnore;
- import org.hibernate.validator.constraints.Email;
- import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
- import com.fasterxml.jackson.databind.annotation.JsonSerialize;
- import org.springframework.data.annotation.Id;
- import org.springframework.data.mongodb.core.mapping.Document;
- import org.springframework.data.mongodb.core.mapping.Field;
- import javax.validation.constraints.NotNull;
- import javax.validation.constraints.Pattern;
- import javax.validation.constraints.Size;
- import java.io.Serializable;
- import java.util.HashSet;
- import java.util.Set;
- import java.time.ZonedDateTime;
- /**
- * A user.
- */
- @Document(collection = "jhi_user")
- public class User extends AbstractAuditingEntity implements Serializable {
- @Id
- private String id;
- @NotNull
- @Pattern(regexp = "^[a-z0-9]*$|(anonymousUser)")
- @Size(min = 1, max = 50)
- private String login;
- @JsonIgnore
- @NotNull
- @Size(min = 60, max = 60)
- private String password;
- @Size(max = 50)
- @Field("first_name")
- private String firstName;
- @Size(max = 50)
- @Field("last_name")
- private String lastName;
- @Email
- @Size(max = 100)
- private String email;
- private boolean activated = false;
- @Size(min = 2, max = 5)
- @Field("lang_key")
- private String langKey;
- @Size(max = 20)
- @Field("activation_key")
- @JsonIgnore
- private String activationKey;
- @Size(max = 20)
- @Field("reset_key")
- private String resetKey;
- @Field("reset_date")
- private ZonedDateTime resetDate = null;
- @JsonIgnore
- private Set<Authority> authorities = new HashSet<>();
- public String getId() {
- return id;
- }
- public void setId(String id) {
- this.id = id;
- }
- public String getLogin() {
- return login;
- }
- public void setLogin(String login) {
- this.login = login;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public String getFirstName() {
- return firstName;
- }
- public void setFirstName(String firstName) {
- this.firstName = firstName;
- }
- public String getLastName() {
- return lastName;
- }
- public void setLastName(String lastName) {
- this.lastName = lastName;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- public boolean getActivated() {
- return activated;
- }
- public void setActivated(boolean activated) {
- this.activated = activated;
- }
- public String getActivationKey() {
- return activationKey;
- }
- public void setActivationKey(String activationKey) {
- this.activationKey = activationKey;
- }
- public String getResetKey() {
- return resetKey;
- }
- public void setResetKey(String resetKey) {
- this.resetKey = resetKey;
- }
- public ZonedDateTime getResetDate() {
- return resetDate;
- }
- public void setResetDate(ZonedDateTime resetDate) {
- this.resetDate = resetDate;
- }
- public String getLangKey() {
- return langKey;
- }
- public void setLangKey(String langKey) {
- this.langKey = langKey;
- }
- public Set<Authority> getAuthorities() {
- return authorities;
- }
- public void setAuthorities(Set<Authority> authorities) {
- this.authorities = authorities;
- }
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
- User user = (User) o;
- if (!login.equals(user.login)) {
- return false;
- }
- return true;
- }
- @Override
- public int hashCode() {
- return login.hashCode();
- }
- @Override
- public String toString() {
- return "User{" +
- "login='" + login + '\'' +
- ", firstName='" + firstName + '\'' +
- ", lastName='" + lastName + '\'' +
- ", email='" + email + '\'' +
- ", activated='" + activated + '\'' +
- ", langKey='" + langKey + '\'' +
- ", activationKey='" + activationKey + '\'' +
- "}";
- }
- }