//package org.genedb.web.mvc.model;
//
//import org.genedb.util.MutableInteger;
//
//import java.util.Map;
//
//import com.google.common.collect.Maps;
//import com.sleepycat.collections.StoredMap;
//
//import groovy.ui.Console;
//
//public class TranscriptDTOAnalyzer2 {
//
// private BerkeleyMapFactory bmf;
//
// public TranscriptDTOAnalyzer2(String dirName) {
// bmf = new BerkeleyMapFactory();
// bmf.setRootDirectory(dirName);
// bmf.setReadOnly(true);
// }
//
// public static void main(String[] args) throws Exception {
// TranscriptDTOAnalyzer2 tda = new TranscriptDTOAnalyzer2(args[0]);
// tda.investigate(args);
// }
//
//
//
// private void investigate(String... args) throws Exception {
// Map<String, MutableInteger> counts = Maps.newHashMap();
// StoredMap<Integer, TranscriptDTO> dtoMap = bmf.getDtoMap();
// int total = 0;
// for (StoredMap.Entry<Integer, TranscriptDTO> entry : dtoMap.entrySet()) {
// FeatureDTO t = entry.getValue();
// String key = t.getOrganismCommonName();
// if (args != null && args.length>=2 && key.equals(args[1])) {
// System.err.println("" + entry.getKey() + " : "+ t.getUniqueName());
// }
// MutableInteger mi;
// if (counts.containsKey(key)) {
// mi = counts.get(key);
// } else {
// mi = new MutableInteger(0);
// counts.put(key, mi);
// }
// mi.increment(1);
// total++;
// }
// System.err.println("Gone thru' loop "+total);
// for (Map.Entry<String, MutableInteger> entry : counts.entrySet()) {
// System.err.println(entry.getKey() + " : "+ entry.getValue().intValue());
// }
// }
//
//}