For IntelliJ IDEA,
Android Studio or Eclipse



@Override public QueryRequest getRequest() { return delegate.getRequest(); }
private SourceResponse cloneResponse(SourceResponse sourceResponse) { List<Result> clonedResults = sourceResponse .getResults() .stream() .map(Result::getMetacard) .map(m -> new MetacardImpl(m, m.getMetacardType())) .map(ResultImpl::new) .collect(Collectors.toList()); return new QueryResponseImpl( sourceResponse.getRequest(), clonedResults, true, sourceResponse.getHits(), sourceResponse.getProperties()); } }
private void validateInput(SourceResponse sourceResponse, Map<String, Serializable> arguments) { if (null == sourceResponse) { throw new IllegalArgumentException("Null source response."); } else if (null == arguments) { throw new IllegalArgumentException("Null argument map."); } else if (null == sourceResponse.getResults()) { throw new IllegalArgumentException("Null results list."); } else if (!isByIdQuery(arguments) && null == arguments.get(CswConstants.RESULT_TYPE_PARAMETER)) { // An exception is thrown only if the query isn't by ID (i.e. it's not a GetRecordById // request) because GetRecordById does not use the ResultType attribute. throw new IllegalArgumentException("Null result type argument."); } else if (null == sourceResponse.getRequest()) { throw new IllegalArgumentException("Null source response query request."); } else if (null == sourceResponse.getRequest().getQuery()) { throw new IllegalArgumentException("Null source response query."); } }
/** * Construct from an underlying {@link SourceResponse} * * @param response * @param sourceId */ public QueryResponseImpl(SourceResponse response, String sourceId) { this( response == null ? null : response.getRequest(), response == null ? null : response.getResults(), response == null ? -1 : response.getHits()); Set<? extends SourceProcessingDetails> sourceDetails = null; if (response != null) { sourceDetails = response.getProcessingDetails(); this.setProperties(response.getProperties()); } else { setProperties(new HashMap<String, Serializable>()); } // Not every response will contain details if (sourceDetails != null) { for (SourceProcessingDetails detail : sourceDetails) { this.details.add(new ProcessingDetailsImpl(detail, sourceId)); } } }
private int getCount(SourceResponse queryResponse) { if (queryResponse == null) { return ALL_RESULTS_COUNT_VALUE; } QueryRequest queryRequest = queryResponse.getRequest(); if (queryRequest == null) { return ALL_RESULTS_COUNT_VALUE; } Serializable countSerializable = queryRequest.getProperties().get("count"); if (countSerializable == null) { return ALL_RESULTS_COUNT_VALUE; } try { return Integer.valueOf((String) countSerializable); } catch (NumberFormatException nfe) { return ALL_RESULTS_COUNT_VALUE; } } }
recordCollection.setStartPosition(sourceResponse.getRequest().getQuery().getStartIndex());
if (sourceResponse.getRequest() != null && sourceResponse.getRequest().getQuery() != null) { Element itemsPerPage = feed.addExtension(OpenSearchConstants.ITEMS_PER_PAGE); Element startIndex = feed.addExtension(OpenSearchConstants.START_INDEX); if (sourceResponse.getRequest().getQuery().getPageSize() > -1) { itemsPerPage.setText( Integer.toString(sourceResponse.getRequest().getQuery().getPageSize())); } else { if (sourceResponse.getResults() != null) { startIndex.setText(Integer.toString(sourceResponse.getRequest().getQuery().getStartIndex()));