Changeset 4612
- Timestamp:
- Oct 28, 2008, 4:41:08 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/core/net/sf/basedb/util/RemovableUtil.java
r4515 r4612 24 24 package net.sf.basedb.util; 25 25 26 import net.sf.basedb.core.AnyToAny; 26 27 import net.sf.basedb.core.BioAssaySet; 27 28 import net.sf.basedb.core.DbControl; … … 39 40 import net.sf.basedb.core.Transformation; 40 41 42 import java.util.List; 41 43 import java.util.Set; 42 44 … … 253 255 } 254 256 numSubItemsRemoved[1] += bioAssaySets.size(); 255 } 257 } 256 258 } 257 259 else … … 267 269 } 268 270 } 271 // Remove AnyToAny items this item links to. 272 ItemQuery<AnyToAny> linkedItemQuery = AnyToAny.getLinksFrom((Transformation)item); 273 int[] numAnyToAnyRemoved = removeAnyToAnyLinkedTo(linkedItemQuery.list(dc), removed); 274 numSubItemsRemoved[0] += numAnyToAnyRemoved[0]; 275 numSubItemsRemoved[1] += numAnyToAnyRemoved[1]; 269 276 } 270 277 … … 343 350 return numSubItemsRemoved; 344 351 } 352 353 /* 354 Removes all removable items that are linked to items in a list 355 */ 356 private static int[] removeAnyToAnyLinkedTo(List<AnyToAny> anyToAnyItems, boolean removed) 357 { 358 int numRemoved = 0; 359 int numTotal = 0; 360 try 361 { 362 for (AnyToAny a2a : anyToAnyItems) 363 { 364 if (a2a.getTo() instanceof Removable) 365 { 366 Removable removableItem = (Removable)a2a.getTo(); 367 numRemoved += setRemovedFlag(removableItem, removed) ? 1 : 0; 368 numTotal++; 369 } 370 } 371 } 372 catch (BaseException ex) 373 {} 374 int[] result = new int[]{numRemoved, numTotal}; 375 return result; 376 } 345 377 346 378 private static boolean setRemovedFlag(Removable item, boolean removed)
Note: See TracChangeset
for help on using the changeset viewer.