@Override protected String escapeString(final String s) { final StringBuilder buf = new StringBuilder(s.length() + BUF_SIZE); for (int i = 0; i < s.length(); i++) { final char c = s.charAt(i); if (c == getDelimiter() || c == ESCAPE) { buf.append(ESCAPE); } buf.append(c); } return buf.toString(); }
@Override public Object escapeList(final List<?> values, final ValueTransformer transformer) { final Object[] escapedValues = new String[values.size()]; int idx = 0; for (final Object v : values) { escapedValues[idx++] = escape(v, transformer); } return StringUtils.join(escapedValues, getDelimiter()); }
if (c != getDelimiter() && c != ESCAPE) if (c == getDelimiter())