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