public class WMSCapabilities extends OGCCapabilities
Modifier and Type | Field and Description |
---|---|
protected static javax.xml.namespace.QName |
ROOT_ELEMENT_NAME_1_1_1 |
protected static javax.xml.namespace.QName |
ROOT_ELEMENT_NAME_1_3_0 |
CAPABILITY, capabilityInformation, eventReader, parserContext, SERVICE, serviceInformation, UPDATE_SEQUENCE, updateSequence, version, VERSION
CHARACTERS_CONTENT, fields, namespaceURI, parent
Constructor and Description |
---|
WMSCapabilities(CapabilitiesRequest docSource) |
WMSCapabilities(java.lang.Object docSource)
Parses a WMS capabilities document.
|
Modifier and Type | Method and Description |
---|---|
XMLEventParser |
allocate(XMLEventParserContext ctx,
javax.xml.stream.events.XMLEvent event)
Create a parser for a specified event.
|
WMSCapabilityInformation |
getCapabilityInformation()
Returns the document's capability information.
|
java.lang.String |
getDefaultNamespaceURI()
Returns the default namespace URI.
|
java.util.Set<java.lang.String> |
getImageFormats() |
WMSLayerCapabilities |
getLayerByName(java.lang.String name) |
java.lang.Double[] |
getLayerExtremeElevations(java.lang.String[] layerNames) |
protected java.lang.String |
getLayerLastUpdate(WMSLayerCapabilities layerCaps)
Checks the WMS layer capabilities for a LastUpdate entry, either an explicit element by that name or a layer
keyword.
|
java.lang.Long |
getLayerLatestLastUpdateTime(java.lang.String[] layerNames) |
java.util.List<WMSLayerCapabilities> |
getNamedLayers()
Returns all named layers in the capabilities document.
|
OGCRequestDescription |
getRequestDescription(java.lang.String requestName) |
java.lang.String |
getRequestURL(java.lang.String requestName,
java.lang.String protocol,
java.lang.String requestMethod) |
boolean |
isRootElementName(javax.xml.namespace.QName candidate)
Determines whether a specified element name is the root element name of the schema.
|
boolean |
layerHasCoordinateSystem(java.lang.String[] layerNames,
java.lang.String coordSys)
Indicates whether the layers corresponding to a specified list of layer names support a specified coordinate
system.
|
WMSCapabilities |
parse(java.lang.Object... args)
Starts document parsing.
|
protected java.lang.String |
parseLastUpdate(java.lang.String lastUpdateString)
Parse a LastUpdate string.
|
static WMSCapabilities |
retrieve(java.net.URI uri)
Retrieves the WMS capabilities document from a specified WMS server.
|
java.lang.String |
toString() |
createParserContext, createReader, doParseEventAttributes, doParseEventContent, getParserContext, getServiceInformation, getUpdateSequence, getVersion, setCapabilityInformation, setServiceInformation, setUpdateSequence, setVersion
doAddCharacters, doAddEventAttribute, doAddEventContent, freeResources, getAConstructor, getCharacters, getField, getField, getFields, getNamespaceURI, getParent, getRoot, hasField, hasField, hasFields, mergeFields, newInstance, overrideFields, parse, parseCharacterContent, removeField, setField, setField, setFields, setNamespaceURI, setParent
protected static final javax.xml.namespace.QName ROOT_ELEMENT_NAME_1_1_1
protected static final javax.xml.namespace.QName ROOT_ELEMENT_NAME_1_3_0
public WMSCapabilities(CapabilitiesRequest docSource) throws java.net.URISyntaxException, java.net.MalformedURLException
java.net.URISyntaxException
java.net.MalformedURLException
public WMSCapabilities(java.lang.Object docSource)
docSource
- the XML source. May be a filename, file, stream or other type allowed by WWXML.openEventReader(Object)
.java.lang.IllegalArgumentException
- if the document source is null.public XMLEventParser allocate(XMLEventParserContext ctx, javax.xml.stream.events.XMLEvent event)
OGCCapabilities
allocate
in class OGCCapabilities
ctx
- the current parser context.event
- the event for which the parser is created. Only the event type is used; the new parser can operate
on any event of that type.public WMSCapabilityInformation getCapabilityInformation()
OGCCapabilities
getCapabilityInformation
in class OGCCapabilities
public java.lang.String getDefaultNamespaceURI()
OGCCapabilities
getDefaultNamespaceURI
in class OGCCapabilities
public java.util.Set<java.lang.String> getImageFormats()
public WMSLayerCapabilities getLayerByName(java.lang.String name)
public java.lang.Double[] getLayerExtremeElevations(java.lang.String[] layerNames)
protected java.lang.String getLayerLastUpdate(WMSLayerCapabilities layerCaps)
layerCaps
- The layer's capabilities taken from the server's capabilities document.public java.lang.Long getLayerLatestLastUpdateTime(java.lang.String[] layerNames)
public java.util.List<WMSLayerCapabilities> getNamedLayers()
public OGCRequestDescription getRequestDescription(java.lang.String requestName)
public java.lang.String getRequestURL(java.lang.String requestName, java.lang.String protocol, java.lang.String requestMethod)
public boolean isRootElementName(javax.xml.namespace.QName candidate)
OGCCapabilities
isRootElementName
in class OGCCapabilities
candidate
- the name to test.public boolean layerHasCoordinateSystem(java.lang.String[] layerNames, java.lang.String coordSys)
layerNames
- The names of the layers to check.coordSys
- The coordinate system to search for, e.g., "EPSG:4326".java.lang.IllegalArgumentException
- if the layer names array is null or empty or the specified coordinate system is
null or the empty string.public WMSCapabilities parse(java.lang.Object... args) throws javax.xml.stream.XMLStreamException
OGCCapabilities
parse
in class OGCCapabilities
args
- optional arguments to pass to parsers of sub-elements.this
if parsing is successful, otherwise null.javax.xml.stream.XMLStreamException
- if an exception occurs while attempting to read the event stream.protected java.lang.String parseLastUpdate(java.lang.String lastUpdateString)
lastUpdateString
- The string containing the LastUpdate string in the format "LastUpdate=yyyy-MM-dd'T'HH:mm:ssZ"public static WMSCapabilities retrieve(java.net.URI uri) throws java.lang.Exception
uri
- The URI of the server.java.lang.IllegalArgumentException
- if the specified URI is invalid.WWRuntimeException
- if an error occurs retrieving the document.java.lang.Exception
public java.lang.String toString()
toString
in class OGCCapabilities