public static String toLine(Map<String, String> parts) { QuotedStringTokenizer tokenizer = new QuotedStringTokenizer("", true); StringBuilder result = new StringBuilder(); for (Map.Entry<String, String> entry : parts.entrySet()) { if (result.length()>0) result.append(", "); result.append(tokenizer.quoteToken(entry.getKey())); if (entry.getValue() != null) result.append("="+tokenizer.quoteToken(entry.getValue())); } return result.toString(); }
public static String toLine(Collection<String> parts) { QuotedStringTokenizer tokenizer = new QuotedStringTokenizer("", false); StringBuilder result = new StringBuilder(); for (String part : parts) { result.append(tokenizer.quoteToken(part)+", "); } if (result.length() > 0) result.deleteCharAt(result.length()-1); return result.toString(); }
private void assertQuoteUnquoteFor(String unquoted) { String quoted = defaultTokenizer.quoteToken(unquoted); String reunquoted = defaultTokenizer.unquoteToken(quoted); //System.out.println("orig="+unquoted+" quoted="+quoted+" reunquoted="+reunquoted); assertEquals(reunquoted, unquoted); }