/** * The main body of the code. */ private void run() { QuandlSession session = QuandlSession.create(); SearchResult searchResult = session.search(new SearchRequest.Builder().withQuery("Apple").withMaxPerPage(2).build()); System.out.println("Current page:" + searchResult.getCurrentPage()); System.out.println("Documents per page:" + searchResult.getDocumentsPerPage()); System.out.println("Total matching documents:" + searchResult.getTotalDocuments()); for (MetaDataResult document : searchResult.getMetaDataResultList()) { System.out.println("Quandl code " + document.getQuandlCode() + " matched"); System.out.println("Available columns are: " + document.getHeaderDefinition()); } }
@Test(expectedExceptions = QuandlRuntimeException.class) public final void testSearchRequestOfDatabaseCode() { SearchRequest.Builder.ofDatabaseCode(null).build(); }
SearchResult result = session.search(SearchRequest.Builder.ofAll().build()); // return all available data sets. final int totalDocs = result.getTotalDocuments(); final int docsPerPage = result.getDocumentsPerPage(); for (int i = 0; i < _numRequests; i++) { int pageRequired = _random.nextInt(totalPages % MAX_PAGE); SearchRequest req = SearchRequest.Builder.ofQuery("").withPageNumber(pageRequired).build(); System.out.println("About to run " + req); int retries = 0;
SearchResult result = session.search(new SearchRequest.Builder().build()); // return all available data sets. final int totalDocs = result.getTotalDocuments(); final int docsPerPage = result.getDocumentsPerPage(); for (int i = 0; i < _numRequests; i++) { int pageRequired = _random.nextInt(totalPages % MAX_PAGE); SearchRequest req = SearchRequest.Builder.of("").withPageNumber(pageRequired).build(); System.out.println("About to run " + req); int retries = 0;
/** * The main body of the code. */ private void run() { QuandlSession quandl = QuandlSession.create(); SearchResult searchResult = quandl.search(SearchRequest.Builder.ofQuery("Apple").withMaxPerPage(2).build()); System.out.println(searchResult.toPrettyPrintedString()); for (MetaDataResult metaData : searchResult.getMetaDataResultList()) { System.out.println(PrettyPrinter.toPrettyPrintedString(metaData.getRawJSON())); } TabularResult tabularResult = null; tabularResult = quandl.getDataSet(DataSetRequest.Builder.of("WIKI/AAPL").withFrequency(Frequency.QUARTERLY) .withColumn(CLOSE_COLUMN).withTransform(Transform.NORMALIZE).build()); System.out.println(PrettyPrinter.toPrettyPrintedString(tabularResult)); TabularResult tabularResultMulti = quandl.getDataSets( MultiDataSetRequest.Builder.of( QuandlCodeRequest.allColumns("WIKI/AAPL"), QuandlCodeRequest.allColumns("DOE/RWTC") ).withStartDate(RECENTISH_DATE) .build()); System.out.println(PrettyPrinter.toPrettyPrintedString(tabularResultMulti)); MetaDataResult metaData = quandl.getMetaData(MetaDataRequest.of("WIKI/AAPL")); System.out.println(PrettyPrinter.toPrettyPrintedString(metaData.getRawJSON())); MetaDataResult metaData2 = quandl.getMetaData(MultiMetaDataRequest.of("WIKI/AAPL", "DOE/RWTC", "WIKI/MSFT")); System.out.println(PrettyPrinter.toPrettyPrintedString(metaData2.getRawJSON())); }
/** * The main body of the code. */ private void run() { ClassicQuandlSession quandl = ClassicQuandlSession.create(); SearchResult searchResult = quandl.search(SearchRequest.Builder.ofQuery("Apple").withMaxPerPage(2).build()); System.out.println(searchResult.toPrettyPrintedString()); for (MetaDataResult metaData : searchResult.getMetaDataResultList()) { System.out.println(PrettyPrinter.toPrettyPrintedString(metaData.getRawJSON())); } TabularResult tabularResult = null; tabularResult = quandl.getDataSet(DataSetRequest.Builder.of("WIKI/AAPL").withFrequency(Frequency.QUARTERLY) .withColumn(CLOSE_COLUMN).withTransform(Transform.NORMALIZE).build()); System.out.println(PrettyPrinter.toPrettyPrintedString(tabularResult)); MetaDataResult metaData = quandl.getMetaData(MetaDataRequest.of("WIKI/AAPL")); System.out.println(PrettyPrinter.toPrettyPrintedString(metaData.getRawJSON())); }
/** * Create a builder and specify the search term to use for your query. Multiple search terms can be separated by * the + character. * * @param query the query string to use, not null * @return a Builder, with this query added */ public static Builder ofQuery(final String query) { ArgumentChecker.notNull(query, "query"); Builder builder = new Builder(); builder._query = query; return builder; }
/** * The main body of the code. */ private void run() { ClassicQuandlSession session = ClassicQuandlSession.create(); SearchResult searchResult = session.search(SearchRequest.Builder.ofQuery("Apple").withMaxPerPage(2).build()); System.out.println("Current page:" + searchResult.getCurrentPage()); System.out.println("Documents per page:" + searchResult.getDocumentsPerPage()); System.out.println("Total matching documents:" + searchResult.getTotalDocuments()); for (MetaDataResult document : searchResult.getMetaDataResultList()) { System.out.println("Quandl code " + document.getQuandlCode() + " matched"); System.out.println("Available columns are: " + document.getHeaderDefinition()); } }
@Test public void testSimpleSearch() { ClassicQuandlSessionInterface session = getTestSession("https://www.quandl.com/api/v3/datasets.json?query=Crude+Oil"); SearchResult result = session.search(SearchRequest.Builder.ofQuery("Crude Oil").build()); Assert.assertEquals(result, SearchResult.of(new JSONObject())); }
/** * Create a builder set to search for all. * @return a Builder, set to search for all */ public static Builder ofAll() { return new Builder(); }
@Test public void testPagedSearch() { ClassicQuandlSessionInterface session = getTestSession("https://www.quandl.com/api/v3/datasets.json?query=Crude+Oil&page=2"); SearchResult result = session.search(SearchRequest.Builder.ofQuery("Crude Oil").withPageNumber(2).build()); Assert.assertEquals(result, SearchResult.of(new JSONObject())); }
/** * The main body of the code. */ private void run() { ClassicQuandlSession session = ClassicQuandlSession.create(); SearchResult searchResult = session.search(SearchRequest.Builder.ofQuery("Apple").withMaxPerPage(2).build()); System.out.println(searchResult.toPrettyPrintedString()); }
/** * Create a builder and specify the database to search within. For example WIKI * * @param databaseCode the database code to search within, not null * @return a Builder, with this database code specified */ public static Builder ofDatabaseCode(final String databaseCode) { ArgumentChecker.notNull(databaseCode, "databaseCode"); Builder builder = new Builder(); builder._databaseCode = databaseCode; return builder; }
/** * Factory method to create a meta data request instance. Use empty string to get all documents. * * @param query an arbitrary query string, not null (note: can be empty string to get all documents) * @return an instance of this Builder for the given query string. * @deprecated use Builder().withQuery(query) instead */ @Deprecated public static Builder of(final String query) { ArgumentChecker.notNull(query, "query"); return new Builder(query); }
@Test public void testPagedSearchMax() { ClassicQuandlSessionInterface session = getTestSession("https://www.quandl.com/api/v3/datasets.json?query=Crude+Oil&page=2&per_page=100"); SearchResult result = session.search(SearchRequest.Builder.ofQuery("Crude Oil").withPageNumber(2).withMaxPerPage(100).build()); Assert.assertEquals(result, SearchResult.of(new JSONObject())); } // CHECKSTYLE:ON
@Test public void testPagedSearchMax() { QuandlSession session = getTestSession("https://www.quandl.com/api/v3/datasets.json?query=Crude+Oil&page=2&per_page=100"); SearchResult result = session.search(SearchRequest.Builder.of("Crude Oil").withPageNumber(2).withMaxPerPage(100).build()); Assert.assertEquals(result, SearchResult.of(new JSONObject())); } // CHECKSTYLE:ON
/** * The main body of the code. */ private void run() { QuandlSession session = QuandlSession.create(); SearchResult searchResult = session.search(new SearchRequest.Builder().withQuery("Apple").withMaxPerPage(2).build()); System.out.println(searchResult.toPrettyPrintedString()); }