/** * Build the request object. * * @return the immutable build object */ public MultiDataSetRequest build() { return new MultiDataSetRequest(this); } }
StringBuilder sb = new StringBuilder(); sb.append("Quandl codes "); final Iterator<QuandlCodeRequest> iter = request.getQuandlCodeRequests().iterator(); while (iter.hasNext()) { QuandlCodeRequest req = iter.next(); if (request.getStartDate() != null) { sb.append(" from "); sb.append(request.getStartDate()); if (request.getEndDate() != null) { sb.append(" until "); sb.append(request.getEndDate()); if (request.getFrequency() != null) { sb.append(" sampled "); sb.append(request.getFrequency()); if (request.getSortOrder() != null) { sb.append(" sorted into "); sb.append(request.getSortOrder()); sb.append(" order"); if (request.getTransform() != null) { sb.append(" transformed by "); sb.append(request.getTransform()); if (request.getMaxRows() != null) { sb.append(" with at most ");
WebTarget resultTarget = webTarget; resultTarget = resultTarget.path(MULTI_SET_NAME + EXTENSION); resultTarget = resultTarget.queryParam(COLUMNS_PARAM, buildCodeList(_quandlCodeRequests)); if (_startDate != null) { resultTarget = resultTarget.queryParam(START_DATE_PARAM, _startDate.toString());
Assert.assertEquals(request2, request2); Assert.assertNotEquals(request1, request2); Assert.assertNotEquals(request1.hashCode(), request2.hashCode()); Assert.assertNotEquals(request1, request3); Assert.assertNotEquals(request2, request3); Assert.assertNotEquals(request1.hashCode(), request3.hashCode()); Assert.assertNotEquals(request2.hashCode(), request3.hashCode()); Assert.assertNotEquals(request2, request4); Assert.assertNotEquals(request3, request4); Assert.assertNotEquals(request1.hashCode(), request4.hashCode()); Assert.assertNotEquals(request2.hashCode(), request4.hashCode()); Assert.assertNotEquals(request3.hashCode(), request4.hashCode()); Assert.assertNotEquals(request3, request5); Assert.assertNotEquals(request4, request5); Assert.assertNotEquals(request1.hashCode(), request5.hashCode()); Assert.assertNotEquals(request2.hashCode(), request5.hashCode()); Assert.assertNotEquals(request3.hashCode(), request5.hashCode()); Assert.assertNotEquals(request4.hashCode(), request5.hashCode()); Assert.assertNotEquals(request4, request6); Assert.assertNotEquals(request5, request6); Assert.assertNotEquals(request1.hashCode(), request6.hashCode()); Assert.assertNotEquals(request2.hashCode(), request6.hashCode()); Assert.assertNotEquals(request3.hashCode(), request6.hashCode()); Assert.assertNotEquals(request4.hashCode(), request6.hashCode()); Assert.assertNotEquals(request5.hashCode(), request6.hashCode());
@Override public TabularResult getDataSets(final MultiDataSetRequest request) { final List<QuandlCodeRequest> quandlCodeRequests = request.getQuandlCodeRequests(); final Map<QuandlCodeRequest, TabularResult> results = new LinkedHashMap<QuandlCodeRequest, TabularResult>(); for (final QuandlCodeRequest quandlCodeRequest : quandlCodeRequests) { builder.withColumn(quandlCodeRequest.getColumnNumber()); if (request.getEndDate() != null) { builder.withEndDate(request.getEndDate()); if (request.getStartDate() != null) { builder.withStartDate(request.getStartDate()); if (request.getFrequency() != null) { builder.withFrequency(request.getFrequency()); if (request.getMaxRows() != null) { builder.withMaxRows(request.getMaxRows()); if (request.getSortOrder() != null) { builder.withSortOrder(request.getSortOrder()); if (request.getTransform() != null) { builder.withTransform(request.getTransform()); return mergeTables(results, request.getSortOrder());