MeTuple.sub constructor

MeTuple.sub(
  1. String key,
  2. Iterable<String> val
)

Implementation

factory MeTuple.sub(String key, Iterable<String> val) {
  final StringBuffer result = StringBuffer();
  for (final String v in val) {
    result.write(v.replaceAll(",", r"\,"));
    result.write(",");
  }

  final String data = result.toString();
  int p = data.length - 1;
  while (data.codeUnitAt(p) == 0x2c) {
    p--;
  }

  return MeTuple(key, data.substring(0, p + 1));
}