package com.youzan.pfcase.web.account;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import javax.validation.constraints.Size;
import org.hibernate.validator.constraints.Email;
public class AccountForm {
public static interface NewAccount {
}
public static interface EditAccount {
}
@NotNull(groups = NewAccount.class)
@Null(groups = EditAccount.class)
@Size(min = 1, max = 25)
private String username;
@NotNull
@Size.List({ @Size(min = 1, max = 25, groups = NewAccount.class),
@Size(min = 0, max = 25, groups = EditAccount.class) })
private String password;
@NotNull
@Size.List({ @Size(min = 1, max = 25, groups = NewAccount.class),
@Size(min = 0, max = 25, groups = EditAccount.class) })
private String repeatedPassword;
@NotNull
@Size(min = 1, max = 80)
@Email
private String email;
@NotNull
private String role;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getRepeatedPassword() {
return repeatedPassword;
}
public void setRepeatedPassword(String repeatedPassword) {
this.repeatedPassword = repeatedPassword;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getRole() { return role; }
public void setRole(String role) { this.role = role; }
}