static L renderMapForTable(Map map, S keyDesc, S valueDesc) { ret renderMapForTable(map, keyDesc, valueDesc, false); } static L renderMapForTable(Map map, S keyDesc, S valueDesc, bool valueFirst) { new L rows; for (O key : map.keySet()) { O value = map.get(key); rows.add(valueFirst ? litorderedmap(valueDesc, value, keyDesc, key) : litorderedmap(keyDesc, key, valueDesc, value)); } ret rows; }