/** * unlinks all ome.model.acquisition.Filter instances from this instance. */ public void unlinkExcitationFilter (ome.model.acquisition.Filter removal) { if (! _loaded ) errorIfUnloaded(); java.util.Set<ome.model.acquisition.FilterSetExcitationFilterLink> toRemove = findFilterSetExcitationFilterLink( removal ); java.util.Iterator<ome.model.acquisition.FilterSetExcitationFilterLink> it = toRemove.iterator(); while ( it.hasNext() ) { removeFilterSetExcitationFilterLink( it.next(), true ); } }
/** * clears the set. */ public void clearExcitationFilterLinks() { if (! _loaded ) errorIfUnloaded(); java.util.List<ome.model.acquisition.FilterSetExcitationFilterLink> list = new java.util.ArrayList<ome.model.acquisition.FilterSetExcitationFilterLink>( getExcitationFilterLink() ); for (ome.model.acquisition.FilterSetExcitationFilterLink link : list) { removeFilterSetExcitationFilterLink( link, true ); } }
/** * removes the given FilterSetExcitationFilterLink from excitationFilterLink, allowing for recursion -- whether * or not the removal will call unlinkFilter again <b>if loaded</b>. */ public void removeFilterSetExcitationFilterLink (ome.model.acquisition.FilterSetExcitationFilterLink link, boolean bothSides) { if (! _loaded ) errorIfUnloaded(); if ( getExcitationFilterLink() == null ) { throwNullCollectionException("ExcitationFilterLink"); } getExcitationFilterLink().remove( link ); if ( bothSides && link.parent().isLoaded() ) { link.parent().removeFilterSetExcitationFilterLink( link, false ); } }