/** * unlinks all ome.model.meta.ExperimenterGroup instances from this instance. */ public void unlinkExperimenterGroup (ome.model.meta.ExperimenterGroup removal) { if (! _loaded ) errorIfUnloaded(); java.util.Set<ome.model.meta.GroupExperimenterMap> toRemove = findGroupExperimenterMap( removal ); java.util.Iterator<ome.model.meta.GroupExperimenterMap> it = toRemove.iterator(); while ( it.hasNext() ) { removeGroupExperimenterMap( it.next(), true ); } }
/** * clears the set. */ public void clearExperimenterGroupLinks() { if (! _loaded ) errorIfUnloaded(); java.util.List<ome.model.meta.GroupExperimenterMap> list = new java.util.ArrayList<ome.model.meta.GroupExperimenterMap>( getGroupExperimenterMap() ); for (ome.model.meta.GroupExperimenterMap link : list) { removeGroupExperimenterMap( link, true ); } }
/** * removes the given GroupExperimenterMap from groupExperimenterMap, allowing for recursion -- whether * or not the removal will call unlinkExperimenterGroup 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.child().isLoaded() ) { link.child().removeGroupExperimenterMap( link, false ); } }