1 package org.woehlke.bloodmoney.user; 2 3 import lombok.*; 4 import org.hibernate.validator.constraints.SafeHtml; 5 6 import javax.validation.constraints.Email; 7 import javax.validation.constraints.NotNull; 8 import java.io.Serializable; 9 import java.util.Locale; 10 11 @Getter 12 @Setter 13 @EqualsAndHashCode 14 public class UserAccountBean implements Serializable { 15 16 private static final long serialVersionUID = 4168992193351369032L; 17 18 @Email 19 private String userEmail; 20 21 @SuppressWarnings("deprecation") 22 @SafeHtml(whitelistType= SafeHtml.WhiteListType.NONE) 23 private String userPassword; 24 25 @SuppressWarnings("deprecation") 26 @SafeHtml(whitelistType= SafeHtml.WhiteListType.NONE) 27 private String userFullname; 28 29 @NotNull 30 private Locale defaultLanguage=Locale.GERMAN; 31 32 @NotNull 33 private Boolean accountNonExpired=true; 34 35 @NotNull 36 private Boolean accountNonLocked=true; 37 38 @NotNull 39 private Boolean credentialsNonExpired=true; 40 41 @NotNull 42 private Boolean enabled=true; 43 44 @SuppressWarnings("deprecation") 45 public UserAccountBean( 46 @Email String userEmail, 47 @SafeHtml(whitelistType = SafeHtml.WhiteListType.NONE) String userPassword, 48 @SafeHtml(whitelistType = SafeHtml.WhiteListType.NONE) String userFullname 49 ) { 50 this.userEmail = userEmail; 51 this.userPassword = userPassword; 52 this.userFullname = userFullname; 53 } 54 55 @Override 56 public String toString() { 57 return userEmail; 58 } 59 }