List of usage examples for org.apache.commons.csv CSVRecord get
public String get(final String name)
From source file:com.adobe.acs.commons.exporters.impl.users.UserExportServletTest.java
void assertAllUsersPresent(List<CSVRecord> records, String... users) { assertEquals(records.size(), users.length); Set<String> presentUserIds = new HashSet<>(); for (CSVRecord item : records) { presentUserIds.add(item.get("User ID")); }/*from ww w . ja v a 2 s . c om*/ for (String id : users) { assertTrue(presentUserIds.contains(id)); } }
From source file:de.upb.wdqa.wdvd.labels.CorpusLabelReader.java
/** * Returns the next label in the label file. * /*from w w w .j av a 2 s. com*/ * @return the next label in the label file. */ public CorpusLabel getNextLabel() { CorpusLabel label = null; if (iterator.hasNext()) { CSVRecord csvRecord = iterator.next(); label = new CorpusLabel(); label.setRevisionId(Long.parseLong(csvRecord.get(0))); label.setGroupId(Long.parseLong(csvRecord.get(1))); label.setRollbackReverted(Boolean.parseBoolean(csvRecord.get(2))); label.setUndoRestoreReverted(Boolean.parseBoolean(csvRecord.get(3))); } return label; }
From source file:net.sourceforge.ganttproject.io.CsvImportTest.java
public void testTwoGroups() throws Exception { String header1 = "A, B"; String data1 = "a1, b1"; final AtomicBoolean wasCalled1 = new AtomicBoolean(false); GanttCSVOpen.RecordGroup recordGroup1 = new GanttCSVOpen.RecordGroup("AB", ImmutableSet.<String>of("A", "B")) { @Override/*w w w . ja va2 s.c o m*/ protected boolean doProcess(CSVRecord record) { assertEquals("a1", record.get("A")); assertEquals("b1", record.get("B")); wasCalled1.set(true); return true; } }; String header2 = "C, D, E"; String data2 = "c1, d1, e1"; final AtomicBoolean wasCalled2 = new AtomicBoolean(false); GanttCSVOpen.RecordGroup recordGroup2 = new GanttCSVOpen.RecordGroup("CDE", ImmutableSet.<String>of("C", "D", "E")) { @Override protected boolean doProcess(CSVRecord record) { assertEquals("c1", record.get("C")); assertEquals("d1", record.get("D")); assertEquals("e1", record.get("E")); wasCalled2.set(true); return true; } }; GanttCSVOpen importer = new GanttCSVOpen( createSupplier(Joiner.on('\n').join(header1, data1, "", header2, data2)), recordGroup1, recordGroup2); importer.load(); assertTrue(wasCalled1.get() && wasCalled2.get()); }
From source file:ch.silviowangler.i18n.ResourceBundler.java
private void processData(CSVRecord record) throws UnsupportedEncodingException { String key = record.get(0); if (key.isEmpty() || key.trim().isEmpty()) { LOGGER.warn("Record has no key {}", record); return;//from w w w . j av a 2 s.c o m } for (int i = 1; i < record.size(); i++) { this.propertiesStore.get(i - 1).put(key, convertIfNecessary(record.get(i))); } LOGGER.info("Successfully parsed {} records", this.propertiesStore.get(0).size()); }
From source file:de.speexx.jira.jan.service.issue.IssueCoreFieldConfigLoader.java
Method createFieldGetterMethod(final CSVRecord record) throws NoSuchMethodException { assert record != null; final String getterName = record.get(ISSUE_METHOD_HEADER); final Method getterMethod = Issue.class.getMethod(getterName); return getterMethod; }
From source file:com.compomics.cell_coord.parser.impl.CSVFileParser.java
@Override public Sample parseTrackFile(File trackFile) throws FileParserException { // create a new sample object -- watch out to set the relationships! Sample sample = new Sample(trackFile.getName()); // initialize an empty list of tracks List<Track> list = new ArrayList<>(); CSVParser csvFileParser;// w w w . j a v a2 s . c o m FileReader fileReader; CSVFormat csvFileFormat = CSVFormat.DEFAULT.withHeader(FILE_HEADER_MAPPING); try { // initialize the file reader fileReader = new FileReader(trackFile); //initialize CSVParser object csvFileParser = new CSVParser(fileReader, csvFileFormat); // get the csv records List<CSVRecord> csvRecords = csvFileParser.getRecords(); Track currentTrack = null; List<TrackSpot> currentTrackPointList = new ArrayList<>(); Long currentId = 0L; // read the CSV file records starting from the second record to skip the header for (int i = 1; i < csvRecords.size(); i++) { CSVRecord cSVRecord = csvRecords.get(i); // get the fields Long trackid = Long.parseLong(cSVRecord.get(TRACK_ID)); if (!Objects.equals(currentId, trackid)) { currentTrack = new Track(); currentTrack.setTrackid(trackid); list.add(currentTrack); currentId = trackid; currentTrackPointList = new ArrayList<>(); } // create new Track Spot object Long spotid = Long.parseLong(cSVRecord.get(SPOT_ID)); double x = Double.parseDouble(cSVRecord.get(X_COORD)); double y = Double.parseDouble(cSVRecord.get(Y_COORD)); double time = Double.parseDouble(cSVRecord.get(TIME)); TrackSpot trackSpot = new TrackSpot(spotid, x, y, time, currentTrack); currentTrackPointList.add(trackSpot); currentTrack.setTrackSpots(currentTrackPointList); currentTrack.setSample(sample); } } catch (IOException ex) { LOG.error(ex.getMessage(), ex); } catch (NumberFormatException ex) { LOG.error(ex.getMessage(), ex); throw new FileParserException( "It seems like a line does not contain a number!\nPlease check your files!"); } // set the tracks for the sample sample.setTracks(list); return sample; }
From source file:com.compomics.cell_coord.parser.impl.TSVFileParser.java
@Override public Sample parseTrackFile(File trackFile) throws FileParserException { // create a new sample object -- watch out to set the relationships! Sample sample = new Sample(trackFile.getName()); // initialize an empty list of tracks List<Track> list = new ArrayList<>(); CSVParser tsvFileParser;/*from ww w. j a v a2 s.co m*/ FileReader fileReader; CSVFormat csvFileFormat = CSVFormat.TDF.withHeader(FILE_HEADER_MAPPING); try { // initialize the file reader fileReader = new FileReader(trackFile); //initialize CSVParser object tsvFileParser = new CSVParser(fileReader, csvFileFormat); // get the csv records List<CSVRecord> csvRecords = tsvFileParser.getRecords(); Track currentTrack = null; List<TrackSpot> currentTrackPointList = new ArrayList<>(); Long currentId = 0L; //Read the CSV file records starting from the second record to skip the header for (int i = 1; i < csvRecords.size(); i++) { CSVRecord cSVRecord = csvRecords.get(i); // get the fields Long trackid = Long.parseLong(cSVRecord.get(TRACK_ID)); if (!Objects.equals(currentId, trackid)) { currentTrack = new Track(); currentTrack.setTrackid(trackid); list.add(currentTrack); currentId = trackid; currentTrackPointList = new ArrayList<>(); } // create new Track Spot object Long spotid = Long.parseLong(cSVRecord.get(SPOT_ID)); double x = Double.parseDouble(cSVRecord.get(X_COORD)); double y = Double.parseDouble(cSVRecord.get(Y_COORD)); double time = Double.parseDouble(cSVRecord.get(TIME)); TrackSpot trackSpot = new TrackSpot(spotid, x, y, time, currentTrack); currentTrackPointList.add(trackSpot); currentTrack.setTrackSpots(currentTrackPointList); currentTrack.setSample(sample); } } catch (IOException ex) { LOG.error(ex.getMessage(), ex); } catch (NumberFormatException ex) { LOG.error(ex.getMessage(), ex); throw new FileParserException( "It seems like a line does not contain a number!\nPlease check your files!"); } sample.setTracks(list); return sample; }
From source file:GUI.ReadFile.java
public List<Phase> readPhase(String fileName) { FileReader fileReader;//from w w w. j a v a 2s .c o m CSVParser csvFileParser; CSVFormat csvFileFormat = CSVFormat.DEFAULT.withHeader(PHASE_HEADER_MAPPING); List<Phase> phase_list = new ArrayList<>(); try { fileReader = new FileReader(fileName); //initialize CSVParser object csvFileParser = new CSVParser(fileReader, csvFileFormat); //Get a list of CSV file records List<CSVRecord> csvRecords = csvFileParser.getRecords(); //Read the CSV file records starting from the second record to skip the header for (int i = 1; i < csvRecords.size(); i++) { CSVRecord record = csvRecords.get(i); Phase p = new Phase(record.get(st_time), record.get(end_time), record.get(category)); phase_list.add(p); } fileReader.close(); csvFileParser.close(); System.out.println(fileName + " Phase file read!"); } catch (FileNotFoundException e) { System.out.println(fileName + " Phase file missing ..."); return null; } catch (IOException ex) { System.out.println(fileName + " csv file error !!!"); return null; } catch (ParseException ex) { System.out.println(fileName + " phase parsing error !!!"); return null; } return phase_list; }
From source file:edu.uiowa.icts.bluebutton.dao.LabTestRangeHome.java
@Override public void importCSV(InputStream fileInputStream) throws IOException { Reader in = new BufferedReader(new InputStreamReader(fileInputStream)); Iterable<CSVRecord> records = CSVFormat.EXCEL.withHeader("LAB_TEST_RANGES_UID", "LAB_TEST_ID", "SEX", "MIN_AGE_YEARS", "MAX_AGE_YEARS", "MIN_NORMAL", "MAX_NORMAL").withSkipHeaderRecord(true).parse(in); for (CSVRecord record : records) { LabTestRange labTestRange = new LabTestRange(); labTestRange.setLabTestRangeId(new Integer(record.get("LAB_TEST_RANGES_UID"))); LabTest labTest = (LabTest) this.sessionFactory.getCurrentSession().get(LabTest.class, new Integer(record.get("LAB_TEST_ID"))); labTestRange.setLabTest(labTest); // labTest.getLabTestRanges().add(labTestRange); // this.sessionFactory.getCurrentSession().save(labTest); labTestRange.setSex(record.get("SEX")); labTestRange.setMinAgeYears(new Double(record.get("MIN_AGE_YEARS"))); labTestRange.setMaxAgeYears(new Double(record.get("MAX_AGE_YEARS"))); labTestRange.setMinNormal(new Double(record.get("MIN_NORMAL"))); labTestRange.setMaxNormal(new Double(record.get("MAX_NORMAL"))); this.sessionFactory.getCurrentSession().save(labTestRange); this.sessionFactory.getCurrentSession().flush(); this.sessionFactory.getCurrentSession().clear(); }//from w ww. j a v a 2 s . co m }
From source file:com.publictransitanalytics.scoregenerator.datalayer.directories.GTFSReadingServiceTypeCalendar.java
private void parseCalendarDatesFile(final Reader calendarDatesReader, final Multimap<LocalDate, String> serviceTypesMap) throws FileNotFoundException, IOException { final CSVParser calendarDatesParser = new CSVParser(calendarDatesReader, CSVFormat.DEFAULT.withHeader()); final List<CSVRecord> calendarDatesRecords = calendarDatesParser.getRecords(); for (final CSVRecord record : calendarDatesRecords) { final String serviceType = record.get("service_id"); final LocalDate date = LocalDate.parse(record.get("date"), DateTimeFormatter.BASIC_ISO_DATE); final String exceptionType = record.get("exception_type"); switch (exceptionType) { case "1": serviceTypesMap.put(date, serviceType); break; case "2": serviceTypesMap.remove(date, serviceType); break; default://from w ww.j av a 2 s.c om throw new ScoreGeneratorFatalException(String.format("Invalid exception type %s", exceptionType)); } } }