package org.fluentlenium.core.url; import org.apache.http.NameValuePair; import java.util.Collections; import java.util.List; import java.util.Map; /** * Parsed URL template. */ public class ParsedUrlTemplate { private final boolean matches; private final Map<String, String> parameters; private final List<NameValuePair> queryParameters; /** * Creates a new url parameters parsed. * * @param matches true if matches, false otherwise * @param parameters parameter values * @param queryParameters query parameter values */ ParsedUrlTemplate(boolean matches, Map<String, String> parameters, List<NameValuePair> queryParameters) { this.matches = matches; this.parameters = Collections.unmodifiableMap(parameters); this.queryParameters = queryParameters; } /** * Does it match the template. * * @return true if given url match */ public boolean matches() { return matches; } /** * Get parameter values. * * @return unmodifiable map of parameters */ public Map<String, String> parameters() { return parameters; } /** * Get query string parameter values. * * @return list of name value pair */ public List<NameValuePair> queryParameters() { return queryParameters; } }