/** * Adds a ome.model.acquisition.FilterSetEmissionFilterLink to emissionFilterLink . This entails changing our emissionFilterLink Set, * creating a new ome.model.acquisition.FilterSetEmissionFilterLink and calling linkEmissionFilter on the ome.model.acquisition.FilterSet. */ public ome.model.acquisition.FilterSetEmissionFilterLink linkEmissionFilter (ome.model.acquisition.FilterSet addition) { if (! _loaded ) errorIfUnloaded(); // Setup link ome.model.acquisition.FilterSetEmissionFilterLink link = new ome.model.acquisition.FilterSetEmissionFilterLink(); link.link( addition, this ); // Add it to us and possibly the other side. addFilterSetEmissionFilterLink( link, true ); return link; }
/** * Adds a ome.model.acquisition.FilterSetEmissionFilterLink to emissionFilterLink, allowing for recursion -- whether * or not addFilterSetEmissionFilterLink will be called on the addition <b>if it is loaded</b> */ public void addFilterSetEmissionFilterLink (ome.model.acquisition.FilterSetEmissionFilterLink link, boolean bothSides) { if (! _loaded ) errorIfUnloaded(); if ( getEmissionFilterLink() == null ) { throwNullCollectionException("EmissionFilterLink"); } getEmissionFilterLink().add( link ); if ( bothSides && link.child().isLoaded() ) { link.child().addFilterSetEmissionFilterLink( link, false ); } }