/* (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.List; import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringStyle; import org.geoserver.config.GeoServerInfo; import org.geotools.data.Parameter; /** * Summary of a OpenSearch EO description, with indication of URL template parameters and the like * * @author Andrea Aime - GeoSolutions * */ public class OSEODescription { String baseURL; String parentId; OSEOInfo serviceInfo; GeoServerInfo geoserverInfo; List<Parameter<?>> searchParameters; public OSEODescription(OSEODescriptionRequest request, OSEOInfo serviceInfo, GeoServerInfo geoserverInfo, List<Parameter<?>> searchParameters) { this.baseURL = request.getBaseUrl(); this.parentId = request.getParentId(); this.serviceInfo = serviceInfo; this.geoserverInfo = geoserverInfo; this.searchParameters = searchParameters; } public OSEOInfo getServiceInfo() { return serviceInfo; } public String getParentId() { return parentId; } public String getBaseURL() { return baseURL; } public GeoServerInfo getGeoserverInfo() { return geoserverInfo; } public List<Parameter<?>> getSearchParameters() { return searchParameters; } @Override public String toString() { return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE, false); } }