/** * find all ome.model.meta.GroupExperimenterMap which have the argument as their parent. */ public java.util.Set<ome.model.meta.GroupExperimenterMap> findGroupExperimenterMap( ome.model.meta.ExperimenterGroup target ) { if (! _loaded ) errorIfUnloaded(); final java.util.Iterator<ome.model.meta.GroupExperimenterMap> it = iterateGroupExperimenterMap(); final java.util.Set<ome.model.meta.GroupExperimenterMap> result = new java.util.HashSet<ome.model.meta.GroupExperimenterMap>(); while ( it.hasNext() ) { ome.model.meta.GroupExperimenterMap link = it.next(); if ( link.parent() == target ) { result.add( link ); } } return result; }
/** * Adds a ome.model.meta.GroupExperimenterMap to groupExperimenterMap, allowing for recursion -- whether * or not addGroupExperimenterMap will be called on the addition <b>if it is loaded</b> */ public void addGroupExperimenterMap (ome.model.meta.GroupExperimenterMap link, boolean bothSides) { if (! _loaded ) errorIfUnloaded(); if ( getGroupExperimenterMap() == null ) { throwNullCollectionException("GroupExperimenterMap"); } getGroupExperimenterMap().add( link ); if ( bothSides && link.parent().isLoaded() ) { link.parent().addGroupExperimenterMap( link, false ); } }
/** * removes the given GroupExperimenterMap from groupExperimenterMap, allowing for recursion -- whether * or not the removal will call unlinkExperimenter again <b>if loaded</b>. */ public void removeGroupExperimenterMap (ome.model.meta.GroupExperimenterMap link, boolean bothSides) { if (! _loaded ) errorIfUnloaded(); if ( getGroupExperimenterMap() == null ) { throwNullCollectionException("GroupExperimenterMap"); } getGroupExperimenterMap().remove( link ); if ( bothSides && link.parent().isLoaded() ) { link.parent().removeGroupExperimenterMap( link, false ); } }
GroupExperimenterMap primary = e.getGroupExperimenterMap(0); GroupExperimenterMap next = e.getGroupExperimenterMap(1); log.debug("primary=" + primary.parent().getId()); log.debug("next=" + next.parent().getId()); if (primary.parent().getId().equals(roles.getUserGroupId())) { log.debug("calling setDefaultGroup"); provider.setDefaultGroup(e, next.parent());
Long pId = map.parent().getId(); Long cId = map.child().getId(); if (toRemove.contains(pId)) {
resultingGroupIds.add(map.parent().getId());
protected GroupExperimenterMap linkGroupAndUser(ExperimenterGroup group, Experimenter e, boolean owned) { if (group == null || group.getId() == null) { throw new ApiUsageException("Group must be persistent."); } group = new ExperimenterGroup(group.getId(), false); // ticket:1021 - check for already added groups for (GroupExperimenterMap link : e.unmodifiableGroupExperimenterMap()) { ExperimenterGroup test = link.parent(); if (test.getId().equals(group.getId())) { return link; // EARLY EXIT! } } GroupExperimenterMap link = e.linkExperimenterGroup(group); // ticket:1434 link.setOwner(owned); link.getDetails().copy(sec.newTransientDetails(link)); Session session = sf.getSession(); sec.<IObject> doAction(new SecureMerge(session), userById(e.getId(), session), link); session.flush(); return link; }