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()); }
public void finish() { List<Template> list = hash.purgeUpto(hash.counter + 1); if (!list.isEmpty()) giveupIncomplete(list); }