package forscher.nocket.page.gen.ajax;
import gengui.annotations.Eager;
import gengui.annotations.Group;
import gengui.annotations.Prompt;
import java.io.Serializable;
import java.util.concurrent.TimeUnit;
import javax.validation.constraints.Max;
import org.apache.commons.lang.StringUtils;
public class AjaxTargetUpdateTest implements Serializable {
private AjaxTargetUpdateTestInner inner = new AjaxTargetUpdateTestInner();
private String firstName;
private String secondName;
private TimeUnit time;
private String value;
private boolean toggleEnableStateOfValue;
public void anAjaxButton() {
// Nur um einen Ajax request auszufuehren
}
public AjaxTargetUpdateTest anAjaxButtonWithRedirectToThisPage() {
return this;
}
public AjaxTargetUpdateTestInner getInner() {
return inner;
}
public void setInner(AjaxTargetUpdateTestInner inner) {
this.inner = inner;
}
@Group("FirstTab")
@Max(value=2)
public String getFirstName() {
return firstName;
}
@Eager
public void setFirstName(String firstName) {
this.firstName = firstName;
}
@Group("SecondTab")
public String getSecondName() {
return secondName;
}
public void setSecondName(String secondName) {
this.secondName = secondName;
}
@Eager
public TimeUnit getTime() {
return time;
}
public void setTime(TimeUnit time) {
this.time = time;
}
public String getValue() {
return value;
}
@Eager
public void setValue(String value) {
this.value = value;
}
public String disableValue() {
return toggleEnableStateOfValue ? "Field disabled" : null;
}
public boolean getToggleEnableStateOfValue() {
return toggleEnableStateOfValue;
}
@Eager
public void setToggleEnableStateOfValue(boolean toggleEnableStateOfValue) {
System.err.println("Setzte toggleEnableStateOfValue = " + toggleEnableStateOfValue);
this.toggleEnableStateOfValue = toggleEnableStateOfValue;
}
@Prompt("Spiegelt Value")
public String getValueMirror() {
String disabledString = disableValue() != null ? " -> " + disableValue() : "";
return StringUtils.trimToEmpty(getValue()) + disabledString;
}
@Prompt("Spiegelt firstName")
public String getFirstNameMirror() {
return getFirstName();
}
@Prompt("Spiegelt EagerFeld1")
public String getFeld1Mirror() {
return getInner().getEagerFeld1();
}
}