private static int[] maximumWidths(final TabularResult result) { HeaderDefinition headerDefinition = result.getHeaderDefinition(); int[] maxWidths = new int[headerDefinition.size()]; int count = 0; for (String columnName : headerDefinition.getColumnNames()) { maxWidths[count++] = columnName.length(); } Iterator<Row> iterator = result.iterator(); while (iterator.hasNext()) { Row row = iterator.next(); for (int i = 0; i < row.size(); i++) { String columnValue = row.getString(i); if (columnValue != null) { maxWidths[i] = Math.max(maxWidths[i], columnValue.length()); } else { maxWidths[i] = Math.max(maxWidths[i], NULL_SIZE); } } } return maxWidths; } }
final QuandlCodeRequest codeRequest = mapEntry.getKey(); final TabularResult table1 = mapEntry.getValue(); final Iterator<Row> rowIter = table1.iterator(); while (rowIter.hasNext()) { final Row row = rowIter.next();
TabularResult tr2 = TabularResult.of(headerDefinition2, Arrays.asList(row2, row4)); TabularResult tr3 = TabularResult.of(headerDefinition2, Arrays.asList(row2, row1)); Iterator<Row> iter1 = tr1.iterator(); Iterator<Row> iter2 = tr2.iterator(); Iterator<Row> iter3 = tr3.iterator(); Assert.assertTrue(iter1.hasNext()); Assert.assertTrue(iter2.hasNext());
TabularResult tr2 = TabularResult.of(headerDefinition2, Arrays.asList(row2, row4)); TabularResult tr3 = TabularResult.of(headerDefinition2, Arrays.asList(row2, row1)); Iterator<Row> iter1 = tr1.iterator(); Iterator<Row> iter2 = tr2.iterator(); Iterator<Row> iter3 = tr3.iterator(); Assert.assertTrue(iter1.hasNext()); Assert.assertTrue(iter2.hasNext());
/** * The main body of the code. */ private void run() { QuandlSession session = QuandlSession.create(); TabularResult tabularResultMulti = session.getDataSets( MultiDataSetRequest.Builder .of( QuandlCodeRequest.singleColumn("WIKI/AAPL", CLOSE_COLUMN), QuandlCodeRequest.allColumns("DOE/RWTC") ) .withStartDate(RECENTISH_DATE) .withFrequency(Frequency.MONTHLY) .build()); System.out.println("Header definition: " + tabularResultMulti.getHeaderDefinition()); Iterator<Row> iter = tabularResultMulti.iterator(); while (iter.hasNext()) { Row row = iter.next(); LocalDate date = row.getLocalDate("Date"); Double value = row.getDouble("DOE/RWTC - Value"); System.out.println("Value on date " + date + " was " + value); } }