public class OpenSearchTemplateUtils extends Object
| Constructor and Description |
|---|
OpenSearchTemplateUtils() |
| Modifier and Type | Method and Description |
|---|---|
static URI |
buildRequestURI(Element urlElem,
Map<QName,String> values)
Builds a request URI by processing a URL template according to the given
parameter substitution values.
|
static List<Node> |
filterURLTemplatesByParam(List<Node> urlTemplates,
QName paramName)
Filters a list of OpenSearch URL templates to include only those that
contain the specified parameter.
|
static String |
getDefaultParamValue(List<TemplateParamInfo> paramList,
QName paramName)
Returns the default value of the specified template parameter.
|
static Map<QName,String> |
getQueryParameters(Node query)
Extracts the actual parameters from an OpenSearch query specification.
|
static QName |
getTemplateParameterName(String param,
Node contextNode)
Returns the qualified name of the given OpenSearch URL template
parameter.
|
static void |
updateOpenSearchParameter(TemplateParamInfo paramInfo,
Element urlElem)
Updates the type and default value of a standard OpenSearch parameter.
|
public static QName getTemplateParameterName(String param, Node contextNode)
param - A parameter in a URL template (e.g. "searchTerms",
"geo:box?").contextNode - The context node; this is used to perform a namespace
lookup if necessary.public static List<Node> filterURLTemplatesByParam(List<Node> urlTemplates, QName paramName)
urlTemplates - A list of (Element) nodes representing URL templates.paramName - The qualified name of a template parameter.public static URI buildRequestURI(Element urlElem, Map<QName,String> values)
urlElem - An Element node that represents a query endpoint
(osd:Url).values - A Map containing replacement values for template
parameters.public static String getDefaultParamValue(List<TemplateParamInfo> paramList, QName paramName)
paramList - A list of TemplateParamInfo objects describing the
declared template parameters.paramName - The qualified name of a template parameter.public static void updateOpenSearchParameter(TemplateParamInfo paramInfo, Element urlElem)
paramInfo - A TemplateParamInfo object describing a standard
OpenSearch parameter.urlElem - An Element node (osd:Url) that defines an OpenSearch
request containing the parameter.public static Map<QName,String> getQueryParameters(Node query)
query - A Node representing an osd:Query element.Copyright © 2018 Open Geospatial Consortium. All rights reserved.