package org.jblooming.security; import org.jblooming.ontology.IdentifiableSupport; import java.util.Set; import java.util.HashSet; /** * @author Pietro Polsinelli ppolsinelli@open-lab.com * @author Roberto Bicchierai rbicchierai@open-lab.com */ public class GroupContainsGroup extends IdentifiableSupport { private Group master; private Group slave; public GroupContainsGroup() { } public GroupContainsGroup(Group master, Group slave) { this.master=master; this.slave=slave; } public Group getMaster() { return master; } public void setMaster(Group master) { this.master = master; } public Group getSlave() { return slave; } public void setSlave(Group slave) { this.slave = slave; } public static Set<GroupContainsGroup> removeGroupContainsGroupByMembers(Set<GroupContainsGroup> groupContainsGroups, GroupContainsGroup groupContainsGroup) { Set<GroupContainsGroup> gcgs = new HashSet(groupContainsGroups); for (GroupContainsGroup gcg : groupContainsGroups) { if (gcg.getMaster().equals(groupContainsGroup.getMaster()) && gcg.getSlave().equals(groupContainsGroup.getSlave())) { gcgs.remove(gcg); break; } } return gcgs; } }