package edu.ualberta.med.biobank.common.action.security; import java.util.HashSet; import java.util.Set; import edu.ualberta.med.biobank.common.action.security.Action2p0.ActionInput; import edu.ualberta.med.biobank.model.Group; import edu.ualberta.med.biobank.model.Membership; import edu.ualberta.med.biobank.model.util.IdUtil; public class GroupSaveInput implements ActionInput { private static final long serialVersionUID = 1L; private final Integer groupId; private final String name; private final String description; private final Set<Integer> userIds; private final Set<Membership> memberships; public GroupSaveInput(Group group) { if (group == null) throw new IllegalArgumentException("null group"); this.groupId = group.getId(); this.name = group.getName(); this.description = group.getDescription(); this.memberships = new HashSet<Membership>(group.getMemberships()); this.userIds = new HashSet<Integer>(IdUtil.getIds(group.getUsers())); } public Integer getGroupId() { return groupId; } public String getName() { return name; } public String getDescription() { return description; } public Set<Integer> getUserIds() { return userIds; } public Set<Membership> getMemberships() { return memberships; } }