/** * Adds a ome.model.meta.GroupExperimenterMap to groupExperimenterMap . This entails changing our groupExperimenterMap Set, * creating a new ome.model.meta.GroupExperimenterMap and calling linkExperimenter on the ome.model.meta.Experimenter. */ public ome.model.meta.GroupExperimenterMap linkExperimenter (ome.model.meta.Experimenter addition) { if (! _loaded ) errorIfUnloaded(); // Setup link ome.model.meta.GroupExperimenterMap link = new ome.model.meta.GroupExperimenterMap(); link.link( this, addition ); // Add it to us and possibly the other side. addGroupExperimenterMap( link, true ); return link; }
/** * 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 ); } }