package jp.dip.arimodoki.model;
import javax.validation.constraints.AssertTrue;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import org.hibernate.validator.constraints.Email;
import org.hibernate.validator.constraints.NotBlank;
import org.hibernate.validator.constraints.Range;
import org.springframework.stereotype.Component;
@Scope("prototype")
@Component
public class PromenadeForm implements PromenadeFormIf {
/**
* 名前
*/
@NotBlank
private String myname = "";
/**
* 年齢
*/
@NotNull
@Range(min=0,max=150, message="最大最小は、{myForm.minmax}")
private int age = 0;
/**
* 電話番号
*/
@NotBlank
@Pattern(regexp = "^[-0-9]*$",message = "数字と-だけょ。")
private String phone = "";
/**
* email
*/
@NotBlank
@Email
private String email = "";
/**
* CheckBox選択 必須チェック
*/
private String[] checkVals = new String[0];
/**
* checkBox の選択必須チェック
*/
@AssertTrue(message = "どれか選ばんか~ぃ!")
public boolean isCheckValsSelect() {
return checkVals.length==0 ? false : true;
}
/**
* 私のお気に入り
*/
private String favorite = "";
public String getMyname() {
return myname;
}
public void setMyname(String myname) {
this.myname = myname;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String[] getCheckVals() {
return checkVals;
}
public void setCheckVals(String[] checkVals) {
this.checkVals = checkVals;
}
public String getFavorite() {
return favorite;
}
public void setFavorite(String favorite) {
this.favorite = favorite;
}
}
|