Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 
 package org.easycluster.easycluster.serialization.kv.codec;
 
 import java.util.List;
 import java.util.Map;

Author(s):
archie
public class UrlDecoded2KV implements Transformer<StringMap<StringList<String>>> {
  private String separator = "&";
  private String equal     = "=";

  

Returns:
the equal
  public String getEqual() {
    return ;
  }

  

Parameters:
equal the equal to set
  public void setEqual(String equal) {
    this. = equal;
  }

  

Returns:
the separator
  public String getSeparator() {
    return ;
  }

  

Parameters:
separator the separator to set
  public void setSeparator(String separator) {
    this. = separator;
  }
  public Map<StringList<String>> transform(String from) {
    Map<StringList<String>> ret = new HashMap<StringList<String>>();
    // hsman=skytest&hstype=m900&hswidth=240&hsheight=320&hsplat=mtk&version=153
    int begin = 0;
    int end = 0;
    do {
      end = from.indexOf(begin);
      if (-1 == end) {
        end = from.length();
      }
      String pair = from.substring(beginend);
      begin = end + 1;
      // deal with pair
      int idx = pair.indexOf();
      if (-1 != idx) {
        String key = pair.substring(0, idx).trim();
        String value = pair.substring(idx + 1);
        List<Stringlist = ret.get(key);
        if (null == list) {
          list = new ArrayList<String>();
          ret.put(keylist);
        }
        list.add(value);
      }
    } while (end < from.length());
    return ret;
  }
New to GrepCode? Check out our FAQ X