/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.portal.search.web.internal.search.request; import com.liferay.portal.kernel.dao.search.SearchContainer; import com.liferay.portal.kernel.search.Document; import com.liferay.portal.kernel.search.Hits; import com.liferay.portal.kernel.search.SearchContext; import com.liferay.portal.kernel.search.facet.Facet; import com.liferay.portal.search.web.search.request.SearchResponse; import java.util.List; import java.util.Optional; /** * @author Rodrigo Paulino * @author André de Oliveira */ public class SearchResponseImpl implements SearchResponse { @Override public List<Document> getDocuments() { return _documents; } @Override public Facet getFacet(String name) { return _searchContext.getFacet(name); } @Override public String[] getHighlights() { return _highlights; } public Hits getHits() { return _hits; } @Override public Optional<String> getKeywords() { return Optional.ofNullable(_keywords); } @Override public int getPaginationDelta() { return _paginationDelta; } @Override public int getPaginationStart() { return _paginationStart; } @Override public String getQueryString() { return _queryString; } public SearchContainer<Document> getSearchContainer() { return _searchContainer; } public SearchContext getSearchContext() { return _searchContext; } @Override public int getTotalHits() { return _totalHits; } public void setDocuments(List<Document> documents) { _documents = documents; } public void setHighlights(String[] highlights) { _highlights = highlights; } public void setHits(Hits hits) { _hits = hits; } public void setKeywords(String keywords) { _keywords = keywords; } public void setPaginationDelta(int paginationDelta) { _paginationDelta = paginationDelta; } public void setPaginationStart(int paginationStart) { _paginationStart = paginationStart; } public void setQueryString(String queryString) { _queryString = queryString; } public void setSearchContainer(SearchContainer<Document> searchContainer) { _searchContainer = searchContainer; } public void setSearchContext(SearchContext searchContext) { _searchContext = searchContext; } public void setTotalHits(int totalHits) { _totalHits = totalHits; } private List<Document> _documents; private String[] _highlights; private Hits _hits; private String _keywords; private int _paginationDelta; private int _paginationStart; private String _queryString; private SearchContainer<Document> _searchContainer; private SearchContext _searchContext; private int _totalHits; }