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

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

Introduction

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

Prototype

public PatternValidator(final String pattern, final int flags) 

Source Link

Document

Constructor that accepts a String pattern and Java regex compile flags as arguments.

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  ww .  j ava 2  s . c  o m*/
    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);
}