Example #1
0
 public void addSegment(byte[] name, byte[] bases, byte[] scores) {
   System.out.println("Template.TemplateAssembler.addSegment()");
   System.out.println(hash.map.size());
   Template t = hash.add(name, bases, scores);
   System.out.println(hash.map.size());
   if (isComplete(t)) {
     System.out.println("complete");
     hash.remove(t.name);
     templateComplete(t);
   } else {
     System.out.println("incomplete");
     if (hash.map.size() > maxHashMapSize) {
       List<Template> list = hash.purgeUpto((hash.counter - hash.min) / 2 + hash.min + 1);
       if (!list.isEmpty()) giveupIncomplete(list);
     }
   }
   System.out.println(hash.map.size());
 }
Example #2
0
 public void finish() {
   List<Template> list = hash.purgeUpto(hash.counter + 1);
   if (!list.isEmpty()) giveupIncomplete(list);
 }