package crmdna.list;
import crmdna.client.Client;
import crmdna.group.Group;
import crmdna.group.Group.GroupProp;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import static crmdna.common.AssertUtils.ensureNotNull;
public class ListHelper {
public static void populateGroupName(String client, java.util.List<ListProp> listProps) {
Client.ensureValid(client);
ensureNotNull(listProps, "listProps is null");
Set<Long> groupIds = new HashSet<>();
for (ListProp listProp : listProps) {
groupIds.add(listProp.groupId);
}
// remove 0 just in case
groupIds.remove(0);
Map<Long, GroupProp> map = Group.get(client, groupIds);
for (ListProp listProp : listProps) {
long groupId = listProp.groupId;
if (map.containsKey(groupId))
listProp.groupName = map.get(groupId).displayName;
}
}
}