Example usage for org.apache.wicket.validation.validator PatternValidator setReverse

List of usage examples for org.apache.wicket.validation.validator PatternValidator setReverse

Introduction

In this page you can find the example usage for org.apache.wicket.validation.validator PatternValidator setReverse.

Prototype

public PatternValidator setReverse(boolean reverse) 

Source Link

Document

If set to true then input that matches the pattern is considered invalid.

Usage

From source file:org.obiba.onyx.wicket.data.validation.converter.PatternValidatorNodeConverter.java

License:Open Source License

public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) {
    String pattern = null;/*w w  w  . ja  v  a 2  s. c om*/
    int flags = 0;
    Boolean reverse = null;

    while (reader.hasMoreChildren()) {
        reader.moveDown();

        if (reader.getNodeName().equals("pattern")) {
            while (reader.hasMoreChildren()) {
                reader.moveDown();

                if (reader.getNodeName().equals("pattern")) {
                    pattern = reader.getValue();
                } else if (reader.getNodeName().equals("flags")) {
                    flags = Integer.parseInt(reader.getValue());
                }

                reader.moveUp();
            }
        } else if (reader.getNodeName().equals("reverse")) {
            reverse = Boolean.valueOf(reader.getValue());
        }

        reader.moveUp();
    }

    PatternValidator validator = new PatternValidator(pattern, flags);
    if (reverse != null) {
        validator.setReverse(reverse);
    }

    return validator;
    // String pattern = reader.getValue();
    // if(pattern == null || pattern.isEmpty()) {
    // throw new ConversionException("Missing pattern in patternValidator node.");
    // }
    // return new DataValidator(new PatternValidator(pattern), DataType.TEXT);
}