private Predicate<? super Map.Entry<String, ValuePattern>> matchQueryParametersIn(final Request request) {
return new Predicate<Map.Entry<String, ValuePattern>>() {
public boolean apply(Map.Entry<String, ValuePattern> entry) {
ValuePattern valuePattern = entry.getValue();
String key = entry.getKey();
QueryParameter queryParam = request.queryParameter(key);
boolean match = queryParam.hasValueMatching(valuePattern);
if (!match) {
notifier().info(String.format(
"URL %s is match, but query parameter %s is not. For a match, value should %s",
request.getUrl(),