@Override public Object operateOn(Object rawValue) { if (rawValue != null && name != null && value != null) { ParsedURL purl = (rawValue instanceof ParsedURL) ? ((ParsedURL) rawValue) : ParsedURL.getAbsolute(rawValue.toString()); HashMap<String, String> params = purl.extractParams(true); if (!onlyWhenNotSet || !params.containsKey(name)) { params.put(name, value); } return purl.updateParams(params); } return rawValue; }