package org.nocket.test.eager.validation;
import gengui.annotations.Eager;
import java.io.Serializable;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import org.apache.commons.lang.StringUtils;
public class EagerValidationTest implements Serializable {
private static final long serialVersionUID = 1L;
private Integer number;
private String textEager;
private NestedObject nestedObject;
private String textEagerEcho;
private String text;
public EagerValidationTest() {
nestedObject = new NestedObject(this);
}
@NotNull
public Integer getNumber() {
return number;
}
public void setNumber(Integer number) {
this.number = number;
}
@NotNull
@Size(max=5)
public String getTextEager() {
return textEager;
}
@Eager
public void setTextEager(String textEager) {
this.textEager = textEager;
this.textEagerEcho = "Text Eager: " + StringUtils.trimToEmpty(textEager);
}
public String getTextEagerEcho() {
return textEagerEcho;
}
public String validateTextEager(String s) {
if("qwe".equals(s)) {
return "The value \"qwe\" is wrong!";
}
return null;
}
public void setTextEagerEcho(String textEagerEcho) {
this.textEagerEcho = textEagerEcho;
}
public String disableTextEagerEcho() {
return "Always disabled";
}
@NotNull
@Size(max=5)
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public void save() {
System.out.println("save(): " + this);
}
public NestedObject getNestedObject() {
return nestedObject;
}
public void setNestedObject(NestedObject nestedObject) {
this.nestedObject = nestedObject;
}
@Override
public String toString() {
return "EagerValidationTest [textEager=" + textEager + ", nestedObject="
+ nestedObject + ", textEagerEcho=" + textEagerEcho + ", text="
+ text + "]";
}
}