package org.fuzzydb.samples.mvc; import javax.validation.constraints.Pattern; import javax.validation.constraints.Size; import org.springframework.social.connect.UserProfile; public class SignupForm { @Pattern(regexp="^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[a-zA-Z]{2,4}$", message="not an accepted email address format. Expect: a@a.aa as minimum") private String email; @Size(min=6, message="password too short") private String password; private String firstName; private String lastName; public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } 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 static SignupForm fromProviderUser(UserProfile providerUser) { SignupForm form = new SignupForm(); form.setEmail(providerUser.getEmail()); form.setLastName(providerUser.getLastName()); form.setFirstName(providerUser.getFirstName()); return form; } }