private Feed createFeed(RequestContext searchRequest, Map<String, String> parameters, List<T> searchResults) {
Factory factory = searchRequest.getAbdera().getFactory();
Feed feed = factory.newFeed();
feed.setId(this.getOpenSearchFeedId(searchRequest));
feed.setTitle(this.getOpenSearchFeedTitle(searchRequest));
feed.addAuthor(this.getOpenSearchFeedAuthor(searchRequest));
feed.setUpdated(this.getOpenSearchFeedUpdatedDate(searchRequest));
feed.addLink(searchRequest.getUri().toString(), "self");
int totalResults = this.getOpenSearchFeedTotalResults(searchRequest, parameters, searchResults);
if (totalResults > -1) {
((IntegerElement)feed.addExtension(OpenSearchConstants.TOTAL_RESULTS)).setValue(totalResults);