/** * Loads the list of supported product types. */ private void loadProductTypes() throws IOException { _productTypes = new HashMap<String, String>(); final CsvReader reader = getCsvReader("products.dd"); for (String[] records = reader.readRecord(); records != null; records = reader.readRecord()) { if (records.length == 2) { _productTypes.put(records[0], records[1]); } else { logger.severe( "Invalid number of records in MODISDB - please check the resources for correctness."); } } reader.close(); }
@SuppressWarnings("unchecked") private static Map<String, ScanLineLayout> readScanLineLayoutMap() throws IOException { final InputStream inputStream = ChrisFile.class.getResourceAsStream("scanLineLayout.csv"); final InputStreamReader inputStreamReader = new InputStreamReader(inputStream); final CsvReader csvReader = new CsvReader(inputStreamReader, new char[]{','}, true, "#"); try { final List<String[]> recordList = csvReader.readStringRecords(); final Map<String, ScanLineLayout> scanLineLayoutMap = new HashMap<String, ScanLineLayout>( recordList.size()); for (final String[] record : recordList) { final int leadingPixelCount = Integer.parseInt(record[1]); final int imagePixelCount = Integer.parseInt(record[2]); final int trailingPixelCount = Integer.parseInt(record[3]); scanLineLayoutMap.put(record[0], new ScanLineLayout(leadingPixelCount, imagePixelCount, trailingPixelCount)); } return scanLineLayoutMap; } finally { try { csvReader.close(); } catch (IOException ignored) { // ignore } } } }
private static void closeCsvReader(CsvReader csvReader, URL url) { Debug.assertNotNull(csvReader); Debug.assertNotNull(url); try { csvReader.close(); } catch (IOException e) { Debug.trace("DDDB: I/O warning: failed to close DDDB file: " /*I18N*/ + url + ": " + e.getMessage()); } }
reader.close();
private static void existsInFile(String[] expectedValues, String resourcePath) throws IOException { CsvReader csvReader = new CsvReader(createLineReader(resourcePath), new char[]{'|'}, true, "#"); List<String[]> recordSet = csvReader.readStringRecords(); try { for (String expectedValue : expectedValues) { assertTrue("expected '" + expectedValue + "' in " + resourcePath, existsInRecordSet(expectedValue, recordSet, 0)); } } finally { csvReader.close(); } }