package org.nocket.test.eager.disable; import gengui.annotations.Eager; import gengui.annotations.Forced; import java.io.Serializable; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; public class EagerDisableTest implements Serializable { private static final long serialVersionUID = 1L; private Boolean eagerCheckbox = Boolean.FALSE; private String text; private Integer number; public EagerDisableTest() { } public Boolean getEagerCheckbox() { return eagerCheckbox; } @Eager @Forced public void setEagerCheckbox(Boolean eagerCheckbox) { this.eagerCheckbox = eagerCheckbox; if(this.eagerCheckbox) { this.text = null; this.number = null; } } @NotNull @Size(max=5) public String getText() { return text; } public void setText(String text) { this.text = text; } public String disableText() { return this.eagerCheckbox ? "Disabled due checkbox" : null; } public Integer getNumber() { return number; } public void setNumber(Integer number) { this.number = number; } public String disableNumber() { return this.eagerCheckbox ? "Disabled by checkbox" : null; } public void save() { System.out.println("save(): " + this); } @Override public String toString() { return "EagerDisableTest [eagerCheckbox=" + eagerCheckbox + ", text=" + text + "]"; } }