* {@link java.util.regex.Pattern#sum}\r
* </p>\r
* <p>\r
- * See {@link com.vaadin.data.validator.AbstractStringValidator} for\r
- * more information.\r
+ * See {@link com.vaadin.data.validator.AbstractStringValidator} for more\r
+ * information.\r
* </p>\r
* \r
* @author IT Mill Ltd.\r
\r
private Pattern pattern;\r
private boolean complete;\r
- private Matcher matcher = null;\r
+ private transient Matcher matcher = null;\r
\r
/**\r
* Creates a validator for checking that the regular expression matches the\r
import com.vaadin.data.Item;
import com.vaadin.data.util.IndexedContainer;
import com.vaadin.data.util.MethodProperty;
+import com.vaadin.data.validator.RegexpValidator;
import com.vaadin.ui.Form;
public class TestSerialization extends TestCase {
+ public void testValidators() throws Exception {
+ RegexpValidator validator = new RegexpValidator(".*", "Error");
+ validator.isValid("aaa");
+ RegexpValidator validator2 = (RegexpValidator) serializeAndDeserialize(validator);
+ validator2.isValid("aaa");
+ }
+
public void testForm() throws Exception {
Form f = new Form();
String propertyId = "My property";
serializeAndDeserialize(mp);
}
- private static void serializeAndDeserialize(Serializable s)
+ private static Serializable serializeAndDeserialize(Serializable s)
throws IOException, ClassNotFoundException {
// Serialize and deserialize
} else {
System.out.println(s + " does NOT equal " + s2);
}
+
+ return s2;
}
public static class Data implements Serializable {