/* (c) 2017 Open Source Geospatial Foundation - all rights reserved
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.opensearch.eo;
import java.util.Map;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
import org.geotools.data.Parameter;
import org.geotools.data.Query;
/**
* A OpenSearch EO query, for either collections (no parent id) or products (with parent id)
*
* @author Andrea Aime - GeoSolutions
*/
public class SearchRequest {
String parentId;
Query query;
String httpAccept;
private Map<Parameter, String> searchParameters;
transient String baseUrl;
public String getBaseUrl() {
return baseUrl;
}
public void setBaseUrl(String baseUrl) {
this.baseUrl = baseUrl;
}
public String getParentId() {
return parentId;
}
public void setParentId(String parentId) {
this.parentId = parentId;
}
public Query getQuery() {
return query;
}
public void setQuery(Query query) {
this.query = query;
}
public String getHttpAccept() {
return httpAccept;
}
public void setHttpAccept(String httpAccept) {
this.httpAccept = httpAccept;
}
public void setSearchParameters(Map<Parameter, String> searchParameters) {
this.searchParameters = searchParameters;
}
public Map<Parameter, String> getSearchParameters() {
return searchParameters;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
}
}