package experiments.collective.entdoccentric; import java.io.BufferedReader; import org.apache.lucene.index.IndexWriter; import org.apache.lucene.store.RAMDirectory; import com.google.gson.Gson; public class ParameterHandler { // public static final int[] contextLength = { 150, 300, 750, 1500 }; // // public static final int[] amountReturnVals = { 5, 10, 20, 50 }; // public static int currentAmountReturnVal = 5; private Gson gson; private BufferedReader bufferedReader; public static final String file = "/home/zwicklbauer/infos"; private static ParameterHandler instance; private RAMDirectory ramDir; private IndexWriter iWriter; // public static final String file = // "/home/quh/Arbeitsfläche/Code_Data/Calbc/output.json"; private ParameterHandler() { // gson = new Gson(); // try { // FileInputStream fis = new FileInputStream(file); // UnicodeBOMInputStream ubis = new UnicodeBOMInputStream(fis); // InputStreamReader isr = new InputStreamReader(ubis); // bufferedReader = new BufferedReader(isr); // ubis.skipBOM(); // } catch (FileNotFoundException e) { // e.printStackTrace(); // } catch (NullPointerException e) { // e.printStackTrace(); // } catch (IOException e) { // e.printStackTrace(); // } // try { // FileInputStream fis = new FileInputStream(file); // UnicodeBOMInputStream ubis = new UnicodeBOMInputStream(fis); // InputStreamReader isr = new InputStreamReader(ubis); // bufferedReader = new BufferedReader(isr); // ubis.skipBOM(); // } catch (FileNotFoundException e) { // e.printStackTrace(); // } catch (NullPointerException e) { // e.printStackTrace(); // } catch (IOException e) { // e.printStackTrace(); // } // CalbCAnalyzer analyzer = new CalbCAnalyzer(Version.LUCENE_40); // //// File id = new File(indexDirectory); // ramDir = new RAMDirectory(); // IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_40, // analyzer); // if (ramDir != null) { // try { // iWriter = new IndexWriter(ramDir, config); // } catch (CorruptIndexException e) { // e.printStackTrace(); // } catch (LockObtainFailedException e) { // e.printStackTrace(); // } catch (IOException e) { // e.printStackTrace(); // } // } } // // public static void main(String[] args) { //// ParameterHandler handler = ParameterHandler.getInstance(); //// handler.setupLucene(); // StartEvaluation eval = null; // // StartEvaluation.calbcJSON = // // "/home/quh/Arbeitsfläche/Code_Data/Calbc/output.json"; // StartEvaluation.calbcJSON = "/home/zwicklbauer/output.json"; // // String filenameQrels = "/home/quh/Tests/qrels/eval_"; // String filenameQrels = "/home/zwicklbauer/disTest/qrels/eval_"; // // String filenameResult = "/home/quh/Tests/result/eval_"; // String filenameResult = "/home/zwicklbauer/disTest/results/eval_"; // // for (int i = 0; i < contextLength.length; i++) { // for (int j = 0; j < amountReturnVals.length; j++) { // // 1//////////////////////////////////////////////// //// String tempfile = ParameterHandler.generateFileName( //// contextLength[2], amountReturnVals[j], false, false, false, //// false); //// String nameQrels = filenameQrels + tempfile; //// String nameResult = filenameResult + tempfile; //// StartEvaluation.contextArea = contextLength[2]; //// StartEvaluation.qrelsFile = nameQrels; //// StartEvaluation.resultFile = nameResult; //// eval = new StartEvaluation(false, false, false, false); //// currentAmountReturnVal = amountReturnVals[j]; //// eval.start(); // // // 2//////////////////////////////////////////////// // String tempfile = ParameterHandler.generateFileName(contextLength[3], // amountReturnVals[j], false, false, false, true); // String nameQrels = filenameQrels + tempfile; // String nameResult = filenameResult + tempfile; // StartEvaluation.contextArea = contextLength[3]; // StartEvaluation.qrelsFile = nameQrels; // StartEvaluation.resultFile = nameResult; // eval = new StartEvaluation(false, false, false, true); // currentAmountReturnVal = amountReturnVals[j]; // eval.start(); // // // 3//////////////////////////////////////////////// //// tempfile = ParameterHandler.generateFileName(contextLength[2], //// amountReturnVals[j], false, false, true, false); //// nameQrels = filenameQrels + tempfile; //// nameResult = filenameResult + tempfile; //// StartEvaluation.contextArea = contextLength[2]; //// StartEvaluation.qrelsFile = nameQrels; //// StartEvaluation.resultFile = nameResult; //// eval = new StartEvaluation(false, false, true, false); //// currentAmountReturnVal = amountReturnVals[j]; //// eval.start(); // // // 4//////////////////////////////////////////////// // tempfile = ParameterHandler.generateFileName(contextLength[3], // amountReturnVals[j], false, false, true, true); // nameQrels = filenameQrels + tempfile; // nameResult = filenameResult + tempfile; // StartEvaluation.contextArea = contextLength[3]; // StartEvaluation.qrelsFile = nameQrels; // StartEvaluation.resultFile = nameResult; // eval = new StartEvaluation(false, false, true, true); // currentAmountReturnVal = amountReturnVals[j]; // eval.start(); // // // 5//////////////////////////////////////////////// //// tempfile = ParameterHandler.generateFileName(contextLength[2], //// amountReturnVals[j], false, true, false, false); //// nameQrels = filenameQrels + tempfile; //// nameResult = filenameResult + tempfile; //// StartEvaluation.contextArea = contextLength[2]; //// StartEvaluation.qrelsFile = nameQrels; //// StartEvaluation.resultFile = nameResult; //// eval = new StartEvaluation(false, true, false, false); //// currentAmountReturnVal = amountReturnVals[j]; //// eval.start(); // // // 6//////////////////////////////////////////////// // tempfile = ParameterHandler.generateFileName(contextLength[3], // amountReturnVals[j], false, true, false, true); // nameQrels = filenameQrels + tempfile; // nameResult = filenameResult + tempfile; // StartEvaluation.contextArea = contextLength[3]; // StartEvaluation.qrelsFile = nameQrels; // StartEvaluation.resultFile = nameResult; // eval = new StartEvaluation(false, true, false, true); // currentAmountReturnVal = amountReturnVals[j]; // eval.start(); // // // 7//////////////////////////////////////////////// //// tempfile = ParameterHandler.generateFileName(contextLength[2], //// amountReturnVals[j], false, true, true, false); //// nameQrels = filenameQrels + tempfile; //// nameResult = filenameResult + tempfile; //// StartEvaluation.contextArea = contextLength[1]; //// StartEvaluation.qrelsFile = nameQrels; //// StartEvaluation.resultFile = nameResult; //// eval = new StartEvaluation(false, true, true, false); //// currentAmountReturnVal = amountReturnVals[j]; //// eval.start(); // // // 8//////////////////////////////////////////////// // tempfile = ParameterHandler.generateFileName(contextLength[3], // amountReturnVals[j], false, true, true, true); // nameQrels = filenameQrels + tempfile; // nameResult = filenameResult + tempfile; // StartEvaluation.contextArea = contextLength[3]; // StartEvaluation.qrelsFile = nameQrels; // StartEvaluation.resultFile = nameResult; // eval = new StartEvaluation(false, true, true, true); // currentAmountReturnVal = amountReturnVals[j]; // eval.start(); // // // 9//////////////////////////////////////////////// //// tempfile = ParameterHandler.generateFileName(contextLength[1], //// amountReturnVals[j], true, false, false, false); //// nameQrels = filenameQrels + tempfile; //// nameResult = filenameResult + tempfile; //// StartEvaluation.contextArea = contextLength[1]; //// StartEvaluation.qrelsFile = nameQrels; //// StartEvaluation.resultFile = nameResult; //// eval = new StartEvaluation(true, false, false, false); //// currentAmountReturnVal = amountReturnVals[j]; //// eval.start(); // // // 10//////////////////////////////////////////////// // tempfile = // ParameterHandler.generateFileName(contextLength[3], // amountReturnVals[j], true, false, false, true); // nameQrels = filenameQrels + tempfile; // nameResult = filenameResult + tempfile; // StartEvaluation.contextArea = contextLength[3]; // StartEvaluation.qrelsFile = nameQrels; // StartEvaluation.resultFile = nameResult; // eval = new StartEvaluation(true, false, false, true); // currentAmountReturnVal = amountReturnVals[j]; // eval.start(); // // // 11//////////////////////////////////////////////// //// tempfile = ParameterHandler.generateFileName(contextLength[1], //// amountReturnVals[j], true, false, true, false); //// nameQrels = filenameQrels + tempfile; //// nameResult = filenameResult + tempfile; //// StartEvaluation.contextArea = contextLength[1]; //// StartEvaluation.qrelsFile = nameQrels; //// StartEvaluation.resultFile = nameResult; //// eval = new StartEvaluation(true, false, true, false); //// currentAmountReturnVal = amountReturnVals[j]; //// eval.start(); // // // 12//////////////////////////////////////////////// // tempfile = // ParameterHandler.generateFileName(contextLength[3], // amountReturnVals[j], true, false, true, true); // nameQrels = filenameQrels + tempfile; // nameResult = filenameResult + tempfile; // StartEvaluation.contextArea = contextLength[3]; // StartEvaluation.qrelsFile = nameQrels; // StartEvaluation.resultFile = nameResult; // eval = new StartEvaluation(true, false, true, true); // currentAmountReturnVal = amountReturnVals[j]; // eval.start(); // // // 13//////////////////////////////////////////////// //// tempfile = ParameterHandler.generateFileName(contextLength[1], //// amountReturnVals[j], true, true, false, false); //// nameQrels = filenameQrels + tempfile; //// nameResult = filenameResult + tempfile; //// StartEvaluation.contextArea = contextLength[1]; //// StartEvaluation.qrelsFile = nameQrels; //// StartEvaluation.resultFile = nameResult; //// eval = new StartEvaluation(true, true, false, false); //// currentAmountReturnVal = amountReturnVals[j]; //// eval.start(); // // // 14//////////////////////////////////////////////// // tempfile = ParameterHandler.generateFileName(contextLength[3], // amountReturnVals[j], true, true, false, true); // nameQrels = filenameQrels + tempfile; // nameResult = filenameResult + tempfile; // StartEvaluation.contextArea = contextLength[3]; // StartEvaluation.qrelsFile = nameQrels; // StartEvaluation.resultFile = nameResult; // eval = new StartEvaluation(true, true, false, true); // currentAmountReturnVal = amountReturnVals[j]; // eval.start(); // // // 15//////////////////////////////////////////////// //// tempfile = ParameterHandler.generateFileName(contextLength[1], //// amountReturnVals[j], true, true, true, false); //// nameQrels = filenameQrels + tempfile; //// nameResult = filenameResult + tempfile; //// StartEvaluation.contextArea = contextLength[1]; //// StartEvaluation.qrelsFile = nameQrels; //// StartEvaluation.resultFile = nameResult; //// eval = new StartEvaluation(true, true, true, false); //// currentAmountReturnVal = amountReturnVals[j]; //// eval.start(); // // // 16//////////////////////////////////////////////// // tempfile = ParameterHandler.generateFileName(contextLength[3], // amountReturnVals[j], true, true, true, true); // nameQrels = filenameQrels + tempfile; // nameResult = filenameResult + tempfile; // StartEvaluation.contextArea = contextLength[3]; // StartEvaluation.qrelsFile = nameQrels; // StartEvaluation.resultFile = nameResult; // eval = new StartEvaluation(true, true, true, true); // currentAmountReturnVal = amountReturnVals[j]; // eval.start(); // } // // } // } // // public static String generateFileName(int contextLength, // int amountReturnVals, boolean keyword, boolean fuzzy, // boolean standardSeacher, boolean entitybased) { // String result = ""; // result += "c" + contextLength + "_"; // result += "r" + amountReturnVals + "_"; // result += (keyword) ? "nodesc_" : "desc_"; // result += (fuzzy) ? "fuzzy_" : "term_"; // result += (standardSeacher) ? "TFIDF_" : "BM25_"; // result += (entitybased) ? "entitybased" : "documentbased"; // result += ".test"; // // System.out.println(result); // return result; // } }