package edu.harvard.iq.dataverse.authorization.groups; import edu.harvard.iq.dataverse.authorization.users.AuthenticatedUser; import java.util.Set; public class GroupUtil { /** * @param authenticatedUser An non-null AuthenticatedUser. * @param groups The groups associated with an AuthenticatedUser. * @return A list of identifiers for the user including groups, single * quoted, and separated by commas. Null if a null AuthenticatedUser is * passed. */ public static String getAllIdentifiersForUser(AuthenticatedUser authenticatedUser, Set<Group> groups) { if (authenticatedUser == null) { return null; } StringBuilder sb = new StringBuilder(); sb.append("'").append(authenticatedUser.getIdentifier()).append("'"); if (groups != null) { groups.stream().forEach((group) -> { sb.append(", ").append("'").append(group.getIdentifier()).append("'"); }); } return sb.toString(); } }