예제 #1
0
 public void setGenome(String key, Genome genome) {
   if (!genome.getID().equals(key)) {
     throw new IllegalStateException();
   }
   keyedGenomes_.put(genome.getID(), genome);
   return;
 }
예제 #2
0
 public void install(DBGenome genome, List<Genome> keyedGenomes) {
   rootGenome_ = genome;
   keyedGenomes_ = new HashMap<String, Genome>();
   if (genome != null) {
     keyedGenomes_.put(genome.getID(), genome);
   }
   if (keyedGenomes != null) {
     int numkg = keyedGenomes.size();
     for (int i = 0; i < numkg; i++) {
       Genome keyedGenome = keyedGenomes.get(i);
       keyedGenomes_.put(keyedGenome.getID(), keyedGenome);
     }
   }
   Iterator<Genome> vals = this.keyedGenomes_.values().iterator();
   while (vals.hasNext()) {
     AbstractGenome keyedCopy = (AbstractGenome) vals.next();
     keyedCopy.setGenomeSource(this);
   }
   return;
 }
예제 #3
0
 public void setGenome(Genome genome) {
   rootGenome_ = (DBGenome) genome;
   keyedGenomes_.put(genome.getID(), genome);
   return;
 }