- Timestamp:
- 06/05/11 13:04:06 (12 months ago)
- Location:
- trunk
- Files:
-
- 2 modified
-
org.bridgedb.rdb/src/org/bridgedb/rdb/GdbProvider.java (modified) (4 diffs)
-
org.bridgedb/src/org/bridgedb/IDMapperStack.java (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/org.bridgedb.rdb/src/org/bridgedb/rdb/GdbProvider.java
r513 r519 56 56 organism2gdb.put(organism, l = new IDMapperStack()); 57 57 l.setTransitive(transitive); 58 for (IDMapper globalGdb : globalGdbs) 59 { 60 l.addIDMapper(globalGdb); 61 } 58 62 } 59 63 l.addIDMapper(gdb); … … 68 72 69 73 public void addGlobalGdb(IDMapper gdb) { 70 if(!globalGdbs.contains(gdb)) globalGdbs.add(gdb); 74 if(!globalGdbs.contains(gdb)) 75 { 76 globalGdbs.add(gdb); 77 for (Organism org : organism2gdb.keySet()) 78 { 79 organism2gdb.get(org).addIDMapper(gdb); 80 } 81 } 71 82 } 72 83 73 84 public void removeGlobalGdb(IDMapper gdb) { 74 globalGdbs.remove(gdb); 85 if (globalGdbs.contains(gdb)) 86 { 87 globalGdbs.remove(gdb); 88 for (Organism org : organism2gdb.keySet()) 89 { 90 organism2gdb.get(org).removeIDMapper(gdb); 91 } 92 } 75 93 } 76 94 … … 86 104 gdbs = new IDMapperStack(); 87 105 gdbs.setTransitive(transitive); 88 }89 for (IDMapper globalGdb : globalGdbs)90 {91 gdbs.addIDMapper(globalGdb);106 for (IDMapper globalGdb : globalGdbs) 107 { 108 gdbs.addIDMapper(globalGdb); 109 } 92 110 } 93 111 return gdbs; … … 97 115 98 116 private final boolean transitive; 99 GdbProvider() { this(false); }100 GdbProvider(boolean transitive)117 public GdbProvider() { this(false); } 118 public GdbProvider(boolean transitive) 101 119 { 102 120 this.transitive = transitive; -
trunk/org.bridgedb/src/org/bridgedb/IDMapperStack.java
r506 r519 17 17 package org.bridgedb; 18 18 19 import java.util.ArrayList;20 19 import java.util.Arrays; 21 20 import java.util.Collection; … … 26 25 import java.util.Map; 27 26 import java.util.Set; 27 import java.util.concurrent.CopyOnWriteArrayList; 28 28 29 29 /** … … 42 42 public class IDMapperStack implements IDMapper, AttributeMapper 43 43 { 44 private List<IDMapper> gdbs = new ArrayList<IDMapper>();44 private List<IDMapper> gdbs = new CopyOnWriteArrayList<IDMapper>(); 45 45 46 46 /**
