package com.github.kazuki43zoo.app.account;
import com.github.kazuki43zoo.core.validation.*;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
@NotEqualsPropertyValues(property = "password", comparingProperty = "accountId")
@EqualsPropertyValues(property = "confirmPassword", comparingProperty = "password")
@lombok.Data
@lombok.ToString(exclude = {"password", "confirmPassword"})
public class AccountForm implements Serializable {
private static final long serialVersionUID = 1L;
@AccountId
private String accountId;
@FirstName
private String firstName;
@LastName
private String lastName;
@NotNull
private List<String> authorities;
@Password
private String password;
private String confirmPassword;
@NotNull
private Boolean enabled;
@NotNull
private Boolean enabledAutoLogin;
public void addAuthority(String authority) {
if (authorities == null) {
authorities = new ArrayList<>();
}
authorities.add(authority);
}
}