예제 #1
0
 @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;
 }