package forscher.nocket.page.gen.layout;
import gengui.annotations.Assisted;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.concurrent.TimeUnit;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
public class AllComponents implements Serializable {
String textfield;
String textarea;
String label;
Integer numberfield;
Date datefield;
Date assisted;
Boolean checkbox;
TimeUnit combobox;
List<TimeUnit> listbox;
AllComponentsNested nested = new AllComponentsNested();
List<AllComponentsNested> table;
protected AllComponents() {
table = new ArrayList<AllComponentsNested>();
table.add(new AllComponentsNested());
table.add(new AllComponentsNested());
}
@NotNull
public Date getAssisted() {
return assisted;
}
@Assisted
public void setAssisted(Date assisted) {
this.assisted = assisted;
}
public String getLabel() {
return label;
}
@NotNull
@Pattern(regexp = "[A-Za-z]*")
@Size(min = 2, max = 20)
public String getTextfield() {
return textfield;
}
public void setTextfield(String textfield) {
this.textfield = textfield;
}
@NotNull
public String getTextarea() {
return textarea;
}
public void setTextarea(String textarea) {
this.textarea = textarea;
}
@NotNull
@Min(18)
@Max(75)
public Integer getNumberfield() {
return numberfield;
}
public void setNumberfield(Integer numberfield) {
this.numberfield = numberfield;
}
@NotNull
public Date getDatefield() {
return datefield;
}
public void setDatefield(Date datefield) {
this.datefield = datefield;
}
@NotNull
public Boolean getCheckbox() {
return checkbox;
}
public void setCheckbox(Boolean checkbox) {
this.checkbox = checkbox;
}
public String validateCheckbox(Boolean checkbox) {
if (checkbox == null || !checkbox)
return "The check box must be checked";
return null;
}
@NotNull
public TimeUnit getCombobox() {
return combobox;
}
public void setCombobox(TimeUnit combobox) {
this.combobox = combobox;
}
@NotNull
public List<TimeUnit> getListbox() {
return listbox;
}
public void setListbox(List<TimeUnit> listbox) {
this.listbox = listbox;
}
public String validateListbox(List<TimeUnit> listbox) {
if (listbox.size() < 1)
return "At least one entry must be selected!";
return null;
}
public List<TimeUnit> choiceListbox() {
List<TimeUnit> choices = new ArrayList<TimeUnit>();
choices.add(TimeUnit.DAYS);
choices.add(TimeUnit.HOURS);
return choices;
}
public AllComponentsNested getNested() {
return nested;
}
public void setNested(AllComponentsNested nested) {
this.nested = nested;
}
public List<AllComponentsNested> getTable() {
return table;
}
public void setTable(List<AllComponentsNested> table) {
this.table = table;
}
public void button() {
System.out.println("Done");
}
}