Example usage for org.apache.wicket.util.parse.metapattern.parsers VariableAssignmentParser matcher

List of usage examples for org.apache.wicket.util.parse.metapattern.parsers VariableAssignmentParser matcher

Introduction

In this page you can find the example usage for org.apache.wicket.util.parse.metapattern.parsers VariableAssignmentParser matcher.

Prototype

public final Matcher matcher() 

Source Link

Document

Gets the matcher.

Usage

From source file:org.wicketstuff.rest.resource.urlsegments.AbstractURLSegment.java

License:Apache License

/**
 * Extract matrix parameters from the segment in input.
 * //from   w  w w  .  j a  v a2  s.co  m
 * @param fullSegment
 *            the segment in input.
 * @return a map containing matrix parameters.
 */
static public Map<String, String> getSegmentMatrixParameters(String fullSegment) {
    String[] segmentParts = fullSegment.split(MetaPattern.SEMICOLON.toString());
    HashMap<String, String> matrixParameters = new HashMap<String, String>();

    if (segmentParts.length < 2)
        return matrixParameters;

    for (int i = 1; i < segmentParts.length; i++) {
        String parameterDeclar = segmentParts[i];
        VariableAssignmentParser parser = new VariableAssignmentParser(parameterDeclar);

        parser.matcher().find();
        matrixParameters.put(parser.getKey(), parser.getValue());
    }

    return matrixParameters;
}