@Override
 protected void onExecute(
     KeyValueRow row,
     Map<String, Object> root,
     Map<String, Object> current,
     LogicletContext ctx,
     ExecuteWatcher watcher) {
   String[] items = ctx.transform(item).split(delimeter);
   if (row instanceof SetRow) {
     SetRow r = (SetRow) row;
     ctx.SetValue(id, String.valueOf(r.add(items)));
   }
 }
  @Override
  protected void onExecute(
      KeyValueRow row,
      Map<String, Object> root,
      Map<String, Object> current,
      LogicletContext ctx,
      ExecuteWatcher watcher) {
    String keyList = ctx.transform(key);

    if (row instanceof HashRow) {
      HashRow r = (HashRow) row;
      String dftValue = ctx.transform(dft);
      ctx.SetValue(id, String.valueOf(r.get(keyList, dftValue)));
    }
  }