currentRecord++; if (getHeader().getColumnNames().length != record.length) { System.out.println("too few values " + Arrays.toString(record)); if (header.hasLocation() && values[latIndex] instanceof Number && values[lonIndex] instanceof Number) { location = new GeoPos(((Number) values[latIndex]).floatValue(), ((Number) values[lonIndex]).floatValue()); if (header.hasTime() && values[timeIndex] instanceof Date) { time = values[timeIndex] instanceof Date ? (Date) values[timeIndex] : null; } else { if (header.hasStationName()) { stationName = (String) values[stationNameIndex]; } else {
/** * @return The array of parameter names. */ public String[] getParameterNames() { return recordSource.getHeader().getParameterNames(); }
String[] headerAttributeNames = header.getColumnNames(); assertNotNull(headerAttributeNames); assertEquals(8, headerAttributeNames.length); assertArrayEquals(new String[]{"ID", "SITE", "FILE_ID", "LAT", "LONG", "TIME", "CONC_CHL", "KD_490"}, headerAttributeNames); assertEquals(true, header.hasLocation()); assertEquals(true, header.hasTime());
private int getIndexForParameter(String parameterName) { final Header header = recordSource.getHeader(); final String[] columnNames = header.getColumnNames(); return StringUtils.indexOf(columnNames, parameterName); }
/** * @return {@code true}, if records that conform to this header return station name values (see {@link Record#getStationName()}). */ public boolean hasStationNames() { return recordSource.getHeader().hasStationName(); }
Header header = recordSource.getHeader(); assertNotNull(header); assertNotNull(header.getColumnNames()); assertArrayEquals(new String[]{"ID", "LAT", "LONG", "TIME", "Name", "CHL", "FLAG"}, header.getColumnNames()); assertEquals(true, header.hasLocation()); assertEquals(true, header.hasTime());
Header header = recordSource.getHeader(); assertNotNull(header); assertNotNull(header.getColumnNames()); assertArrayEquals(new String[]{"ID", "LAT", "LONG", "TIME", "Name", "CHL", "FLAG"}, header.getColumnNames()); assertEquals(true, header.hasLocation()); assertEquals(true, header.hasTime());