private static void saveRecordToMap(Record record) { if (recordMap.get(record.getRecordType()) == null) { ArrayList<Record> recordList = new ArrayList<>(); recordList.add(record); recordMap.put(record.getRecordType(), recordList); } else { ArrayList<Record> recordList = recordMap.get(record.getRecordType()); recordList.add(record); } }
public static void beginParsing() throws IOException { recordMap = new HashMap<>(); tableMap = new Maps().generateTableMap(); File vaxFile = new File(FILE_PATH + File.separator + FILE_NAME); BufferedReader theFile = new BufferedReader(new FileReader(vaxFile)); String line = ""; int lineNum = 0; while ((line = theFile.readLine()) != null) { lineNum++; parseLine(lineNum, line); } // Close the BufferedReader. if (theFile != null) { theFile.close(); } // Print map contents: writeToLog("\n--------------- PARSING FINISHED ---------------\n"); // writeToFile("Record Map values: "); for (Entry<Integer, ArrayList<Record>> entry : recordMap.entrySet()) { // writeToFile("\nRecord type: " + entry.getKey()); for (Record record : entry.getValue()) { /*writeToFile("\tType: " + record.getRecordType() + " Action: " + record.getActionCode() + " Ref: " + record.getReferenceId());*/ // + " Record: " + record.getText()); String action = ""; switch (record.getActionCode()) { case 51: action = "INSERT"; break; case 53: action = "UPDATE"; break; case 54: action = "DELETE"; break; default: action = "NOTRECOGNIZED"; break; } writeToFile( tableMap.get(record.getRecordType()) + "," + action + "," + record.getReferenceId()); } } // Close Buffered Writers. if (theLog != null) { theLog.close(); } if (theOutputFile != null) { theOutputFile.close(); } }