//package org.genedb.web.mvc.model;
//
//import com.sleepycat.collections.StoredMap;
//
//import groovy.ui.Console;
//
//public class TranscriptDTOAnalyzer {
//
// private BerkeleyMapFactory bmf;
//
// public TranscriptDTOAnalyzer(String dirName) {
// bmf = new BerkeleyMapFactory();
// bmf.setRootDirectory(dirName);
// bmf.setReadOnly(true);
// }
//
// public static void main(String[] args) throws Exception {
// TranscriptDTOAnalyzer tda = new TranscriptDTOAnalyzer(args[0]);
// String[] arguments = args;
// if (arguments.length <= 1) {
// arguments = new String[]{"PF11_0282"};
// }
// tda.startConsole(arguments);
// }
//
//
// public void startConsole(String... geneNames) throws Exception {
// Console console = new Console();
// for (int i = 0; i < geneNames.length; i++) {
// console.setVariable("gene"+(i+1), lookUpFeature(geneNames[i]));
// }
// console.run();
// }
//
//
// private FeatureDTO lookUpFeature(String uniqueName) throws Exception {
// String lookupName = uniqueName;
// StoredMap<Integer, TranscriptDTO> dtoMap = bmf.getDtoMap();
// if (dtoMap.containsKey(lookupName)) {
// return dtoMap.get(lookupName);
// }
// lookupName = uniqueName + ":mRNA";
// if (dtoMap.containsKey(lookupName)) {
// return dtoMap.get(lookupName);
// }
// lookupName = uniqueName + ":pseudogenic_transcript";
// if (dtoMap.containsKey(lookupName)) {
// return dtoMap.get(lookupName);
// }
// System.err.println("Unable to find '"+uniqueName+"'");
// return null;
// }
//
//}