Package gov.nasa.worldwind.wms
Class Capabilities
- java.lang.Object
-
- gov.nasa.worldwind.wms.Capabilities
-
- Direct Known Subclasses:
CapabilitiesV111
,CapabilitiesV130
public abstract class Capabilities extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
Capabilities.Layer
protected static class
Capabilities.Style
-
Field Summary
Fields Modifier and Type Field Description protected org.w3c.dom.Element
capability
protected java.net.URL
capsURL
protected org.w3c.dom.Document
doc
protected org.w3c.dom.Element
service
protected java.util.HashMap<org.w3c.dom.Element,Capabilities.Style>
styleElements
static java.lang.String
WMS_SERVICE_NAME
protected javax.xml.xpath.XPath
xpath
-
Constructor Summary
Constructors Modifier Constructor Description protected
Capabilities(org.w3c.dom.Document doc, javax.xml.xpath.XPath xpath)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.String
getAbstract()
java.lang.String
getAccessConstraints()
java.lang.String
getAuthorityName(org.w3c.dom.Element authority)
java.lang.String
getAuthorityURL(org.w3c.dom.Element authority)
java.lang.String
getBoundingBoxCRS(org.w3c.dom.Element bbox)
java.lang.String
getBoundingBoxMaxx(org.w3c.dom.Element bbox)
java.lang.String
getBoundingBoxMaxy(org.w3c.dom.Element bbox)
java.lang.String
getBoundingBoxMinx(org.w3c.dom.Element bbox)
java.lang.String
getBoundingBoxMiny(org.w3c.dom.Element bbox)
java.lang.String
getBoundingBoxResx(org.w3c.dom.Element bbox)
java.lang.String
getBoundingBoxResy(org.w3c.dom.Element bbox)
java.lang.String
getBoundingBoxSRS(org.w3c.dom.Element bbox)
java.net.URL
getCapsURL()
java.lang.String
getContactOrganization()
java.lang.String
getContactPerson()
java.lang.String
getDimensionCurrent(org.w3c.dom.Element dimension)
java.lang.String
getDimensionDefault(org.w3c.dom.Element dimension)
java.lang.String
getDimensionExtent(org.w3c.dom.Element dimension)
java.lang.String
getDimensionMultipleValues(org.w3c.dom.Element dimension)
java.lang.String
getDimensionName(org.w3c.dom.Element dimension)
java.lang.String
getDimensionNearestValue(org.w3c.dom.Element dimension)
java.lang.String
getDimensionUnits(org.w3c.dom.Element dimension)
java.lang.String
getDimensionUnitSymbol(org.w3c.dom.Element dimension)
org.w3c.dom.Document
getDocument()
java.lang.String
getEastBoundLongitude(org.w3c.dom.Element bbox)
protected org.w3c.dom.Element
getElement(org.w3c.dom.Element context, java.lang.String path)
protected org.w3c.dom.Element[]
getElements(org.w3c.dom.Element context, java.lang.String path)
java.lang.String[]
getExceptionFormats()
java.lang.String
getExtentCurrent(org.w3c.dom.Element dimension)
java.lang.String
getExtentDefault(org.w3c.dom.Element dimension)
java.lang.String
getExtentMultipleValues(org.w3c.dom.Element dimension)
java.lang.String
getExtentName(org.w3c.dom.Element dimension)
java.lang.String
getExtentNearestValue(org.w3c.dom.Element dimension)
java.lang.String
getExtentText(org.w3c.dom.Element dimension)
java.lang.String
getFeatureInfoRequestGetURL()
java.lang.String
getFeatureInfoRequestPostURL()
java.lang.String
getFees()
java.lang.String[]
getGetCapabilitiesFormats()
java.lang.String
getGetCapabilitiesRequestGetURL()
java.lang.String
getGetCapabilitiesRequestPostURL()
java.lang.String[]
getGetMapFormats()
java.lang.String
getGetMapRequestGetURL()
java.lang.String
getGetMapRequestPostURL()
java.lang.String
getIdentifier(org.w3c.dom.Element identifier)
java.lang.String
getIdentifierAuthority(org.w3c.dom.Element identifier)
java.lang.String[]
getKeywordList()
org.w3c.dom.Element
getLayer()
java.lang.String
getLayerAbstract(org.w3c.dom.Element layer)
java.lang.String
getLayerAttributionLogoFormat(org.w3c.dom.Element layer)
java.lang.String
getLayerAttributionLogoHeight(org.w3c.dom.Element layer)
java.lang.String
getLayerAttributionLogoURL(org.w3c.dom.Element layer)
java.lang.String
getLayerAttributionLogoWidth(org.w3c.dom.Element layer)
java.lang.String
getLayerAttributionTitle(org.w3c.dom.Element layer)
java.lang.String
getLayerAttributionURL(org.w3c.dom.Element layer)
org.w3c.dom.Element[]
getLayerAuthorityURLs(org.w3c.dom.Element layer)
abstract BoundingBox[]
getLayerBoundingBoxes(org.w3c.dom.Element layer)
org.w3c.dom.Element
getLayerByName(java.lang.String layerName)
java.lang.String
getLayerCascaded(org.w3c.dom.Element layer)
java.lang.String[]
getLayerCRS(org.w3c.dom.Element layer)
java.lang.String
getLayerDataURL(org.w3c.dom.Element layer)
java.lang.String
getLayerDataURLFormat(org.w3c.dom.Element layer)
org.w3c.dom.Element[]
getLayerDimensions(org.w3c.dom.Element layer)
org.w3c.dom.Element[]
getLayerExtents(org.w3c.dom.Element layer)
java.lang.Double[]
getLayerExtremeElevations(Capabilities caps, java.lang.String[] layerNames)
java.lang.String
getLayerExtremeElevationsMax(org.w3c.dom.Element layer)
java.lang.String
getLayerExtremeElevationsMin(org.w3c.dom.Element layer)
java.lang.String
getLayerFeatureListFormat(org.w3c.dom.Element layer)
java.lang.String
getLayerFeatureListURL(org.w3c.dom.Element layer)
java.lang.String
getLayerFixedHeight(org.w3c.dom.Element layer)
java.lang.String
getLayerFixedWidth(org.w3c.dom.Element layer)
abstract BoundingBox
getLayerGeographicBoundingBox(org.w3c.dom.Element layer)
org.w3c.dom.Element[]
getLayerIdentifiers(org.w3c.dom.Element layer)
java.lang.String[]
getLayerKeywordList(org.w3c.dom.Element layer)
java.lang.String
getLayerLastUpdate(org.w3c.dom.Element layer)
java.lang.Long
getLayerLatestLastUpdateTime(Capabilities caps, java.lang.String[] layerNames)
java.lang.String
getLayerLimit()
abstract java.lang.String
getLayerMaxScaleDenominator(org.w3c.dom.Element layer)
org.w3c.dom.Element[]
getLayerMetadataURLs(org.w3c.dom.Element layer)
abstract java.lang.String
getLayerMinScaleDenominator(org.w3c.dom.Element layer)
java.lang.String
getLayerName(org.w3c.dom.Element layerElement)
java.lang.String
getLayerNoSubsets(org.w3c.dom.Element layer)
java.lang.String
getLayerOpaque(org.w3c.dom.Element layer)
java.lang.String
getLayerQueryable(org.w3c.dom.Element layer)
java.lang.String[]
getLayerSRS(org.w3c.dom.Element layer)
org.w3c.dom.Element
getLayerStyleByName(org.w3c.dom.Element layerElement, java.lang.String styleName)
org.w3c.dom.Element[]
getLayerStyles(org.w3c.dom.Element layerElement)
org.w3c.dom.Element[]
getLayerSubLayers(org.w3c.dom.Element layer)
java.lang.String
getLayerTitle(org.w3c.dom.Element layerElement)
java.lang.String
getMaxHeight()
java.lang.String
getMaxWidth()
java.lang.String
getMetadataFormat(org.w3c.dom.Element metadata)
java.lang.String
getMetadataType(org.w3c.dom.Element metadata)
java.lang.String
getMetadataURL(org.w3c.dom.Element metadata)
org.w3c.dom.Element[]
getNamedLayers()
java.lang.String
getNorthBoundLatitude(org.w3c.dom.Element bbox)
java.lang.String
getOnlineResource()
java.lang.String
getServiceName()
java.lang.String
getSouthBoundLatitude(org.w3c.dom.Element bbox)
java.lang.String
getStyleAbstract(org.w3c.dom.Element styleElement)
java.lang.String
getStyleLegendFormat(org.w3c.dom.Element styleElement)
java.lang.String
getStyleLegendHeight(org.w3c.dom.Element styleElement)
java.lang.String
getStyleLegendURL(org.w3c.dom.Element styleElement)
java.lang.String
getStyleLegendWidth(org.w3c.dom.Element styleElement)
java.lang.String
getStyleName(org.w3c.dom.Element styleElement)
java.lang.String
getStyleName(org.w3c.dom.Element layerElement, org.w3c.dom.Element styleElement)
java.lang.String
getStyleSheetURL(org.w3c.dom.Element styleElement)
java.lang.String
getStyleSheetURLFormat(org.w3c.dom.Element styleElement)
java.lang.String
getStyleTitle(org.w3c.dom.Element styleElement)
java.lang.String
getStyleTitle(org.w3c.dom.Element layerElement, org.w3c.dom.Element styleElement)
java.lang.String
getStyleURL(org.w3c.dom.Element styleElement)
java.lang.String
getStyleURLFormat(org.w3c.dom.Element styleElement)
protected java.lang.String
getText(java.lang.String path)
protected java.lang.String
getText(org.w3c.dom.Element context, java.lang.String path)
protected java.lang.String[]
getTextArray(org.w3c.dom.Element context, java.lang.String path)
java.lang.String
getTitle()
protected org.w3c.dom.Element[]
getUniqueElements(org.w3c.dom.Element context, java.lang.String path, java.lang.String uniqueTag)
protected java.lang.String[]
getUniqueText(org.w3c.dom.Element context, java.lang.String path)
java.lang.String
getUpdateSequence()
java.lang.String
getVendorSpecificCapabilities()
java.lang.String
getVersion()
java.lang.String
getWestBoundLongitude(org.w3c.dom.Element bbox)
static Capabilities
parse(org.w3c.dom.Document doc)
static Capabilities
retrieve(java.net.URI uri, java.lang.Integer connectTimeout, java.lang.Integer readTimeout)
static Capabilities
retrieve(java.net.URI uri, java.lang.String service)
static Capabilities
retrieve(java.net.URI uri, java.lang.String service, java.lang.Integer connectTimeout, java.lang.Integer readTimeout)
-
-
-
Field Detail
-
WMS_SERVICE_NAME
public static final java.lang.String WMS_SERVICE_NAME
- See Also:
- Constant Field Values
-
doc
protected org.w3c.dom.Document doc
-
service
protected org.w3c.dom.Element service
-
capability
protected org.w3c.dom.Element capability
-
xpath
protected javax.xml.xpath.XPath xpath
-
capsURL
protected java.net.URL capsURL
-
styleElements
protected java.util.HashMap<org.w3c.dom.Element,Capabilities.Style> styleElements
-
-
Method Detail
-
retrieve
public static Capabilities retrieve(java.net.URI uri, java.lang.String service) throws java.lang.Exception
- Throws:
java.lang.Exception
-
retrieve
public static Capabilities retrieve(java.net.URI uri, java.lang.Integer connectTimeout, java.lang.Integer readTimeout) throws java.lang.Exception
- Throws:
java.lang.Exception
-
retrieve
public static Capabilities retrieve(java.net.URI uri, java.lang.String service, java.lang.Integer connectTimeout, java.lang.Integer readTimeout) throws java.lang.Exception
- Throws:
java.lang.Exception
-
parse
public static Capabilities parse(org.w3c.dom.Document doc)
-
getCapsURL
public java.net.URL getCapsURL()
-
getText
protected java.lang.String getText(java.lang.String path)
-
getText
protected java.lang.String getText(org.w3c.dom.Element context, java.lang.String path)
-
getTextArray
protected java.lang.String[] getTextArray(org.w3c.dom.Element context, java.lang.String path)
-
getUniqueText
protected java.lang.String[] getUniqueText(org.w3c.dom.Element context, java.lang.String path)
-
getElement
protected org.w3c.dom.Element getElement(org.w3c.dom.Element context, java.lang.String path)
-
getElements
protected org.w3c.dom.Element[] getElements(org.w3c.dom.Element context, java.lang.String path)
-
getUniqueElements
protected org.w3c.dom.Element[] getUniqueElements(org.w3c.dom.Element context, java.lang.String path, java.lang.String uniqueTag)
-
getDocument
public org.w3c.dom.Document getDocument()
-
getNamedLayers
public org.w3c.dom.Element[] getNamedLayers()
-
getLayerByName
public org.w3c.dom.Element getLayerByName(java.lang.String layerName)
-
getLayerLatestLastUpdateTime
public java.lang.Long getLayerLatestLastUpdateTime(Capabilities caps, java.lang.String[] layerNames)
-
getLayerExtremeElevations
public java.lang.Double[] getLayerExtremeElevations(Capabilities caps, java.lang.String[] layerNames)
-
getVersion
public java.lang.String getVersion()
-
getUpdateSequence
public java.lang.String getUpdateSequence()
-
getAbstract
public java.lang.String getAbstract()
-
getAccessConstraints
public java.lang.String getAccessConstraints()
-
getContactOrganization
public java.lang.String getContactOrganization()
-
getContactPerson
public java.lang.String getContactPerson()
-
getFees
public java.lang.String getFees()
-
getKeywordList
public java.lang.String[] getKeywordList()
-
getLayerLimit
public java.lang.String getLayerLimit()
-
getMaxWidth
public java.lang.String getMaxWidth()
-
getMaxHeight
public java.lang.String getMaxHeight()
-
getServiceName
public java.lang.String getServiceName()
-
getTitle
public java.lang.String getTitle()
-
getOnlineResource
public java.lang.String getOnlineResource()
-
getGetCapabilitiesFormats
public java.lang.String[] getGetCapabilitiesFormats()
-
getGetCapabilitiesRequestGetURL
public java.lang.String getGetCapabilitiesRequestGetURL()
-
getGetCapabilitiesRequestPostURL
public java.lang.String getGetCapabilitiesRequestPostURL()
-
getExceptionFormats
public java.lang.String[] getExceptionFormats()
-
getFeatureInfoRequestGetURL
public java.lang.String getFeatureInfoRequestGetURL()
-
getFeatureInfoRequestPostURL
public java.lang.String getFeatureInfoRequestPostURL()
-
getGetMapFormats
public java.lang.String[] getGetMapFormats()
-
getGetMapRequestGetURL
public java.lang.String getGetMapRequestGetURL()
-
getGetMapRequestPostURL
public java.lang.String getGetMapRequestPostURL()
-
getVendorSpecificCapabilities
public java.lang.String getVendorSpecificCapabilities()
-
getLayer
public org.w3c.dom.Element getLayer()
-
getLayerAbstract
public java.lang.String getLayerAbstract(org.w3c.dom.Element layer)
-
getLayerAttributionTitle
public java.lang.String getLayerAttributionTitle(org.w3c.dom.Element layer)
-
getLayerAttributionURL
public java.lang.String getLayerAttributionURL(org.w3c.dom.Element layer)
-
getLayerAttributionLogoFormat
public java.lang.String getLayerAttributionLogoFormat(org.w3c.dom.Element layer)
-
getLayerAttributionLogoHeight
public java.lang.String getLayerAttributionLogoHeight(org.w3c.dom.Element layer)
-
getLayerAttributionLogoURL
public java.lang.String getLayerAttributionLogoURL(org.w3c.dom.Element layer)
-
getLayerAttributionLogoWidth
public java.lang.String getLayerAttributionLogoWidth(org.w3c.dom.Element layer)
-
getLayerAuthorityURLs
public org.w3c.dom.Element[] getLayerAuthorityURLs(org.w3c.dom.Element layer)
-
getLayerBoundingBoxes
public abstract BoundingBox[] getLayerBoundingBoxes(org.w3c.dom.Element layer)
-
getLayerCascaded
public java.lang.String getLayerCascaded(org.w3c.dom.Element layer)
-
getLayerCRS
public java.lang.String[] getLayerCRS(org.w3c.dom.Element layer)
-
getLayerDataURLFormat
public java.lang.String getLayerDataURLFormat(org.w3c.dom.Element layer)
-
getLayerDataURL
public java.lang.String getLayerDataURL(org.w3c.dom.Element layer)
-
getLayerDimensions
public org.w3c.dom.Element[] getLayerDimensions(org.w3c.dom.Element layer)
-
getLayerExtents
public org.w3c.dom.Element[] getLayerExtents(org.w3c.dom.Element layer)
-
getLayerGeographicBoundingBox
public abstract BoundingBox getLayerGeographicBoundingBox(org.w3c.dom.Element layer)
-
getLayerFeatureListFormat
public java.lang.String getLayerFeatureListFormat(org.w3c.dom.Element layer)
-
getLayerFeatureListURL
public java.lang.String getLayerFeatureListURL(org.w3c.dom.Element layer)
-
getLayerFixedHeight
public java.lang.String getLayerFixedHeight(org.w3c.dom.Element layer)
-
getLayerFixedWidth
public java.lang.String getLayerFixedWidth(org.w3c.dom.Element layer)
-
getLayerIdentifiers
public org.w3c.dom.Element[] getLayerIdentifiers(org.w3c.dom.Element layer)
-
getLayerKeywordList
public java.lang.String[] getLayerKeywordList(org.w3c.dom.Element layer)
-
getLayerMaxScaleDenominator
public abstract java.lang.String getLayerMaxScaleDenominator(org.w3c.dom.Element layer)
-
getLayerMetadataURLs
public org.w3c.dom.Element[] getLayerMetadataURLs(org.w3c.dom.Element layer)
-
getLayerMinScaleDenominator
public abstract java.lang.String getLayerMinScaleDenominator(org.w3c.dom.Element layer)
-
getLayerName
public java.lang.String getLayerName(org.w3c.dom.Element layerElement)
-
getLayerNoSubsets
public java.lang.String getLayerNoSubsets(org.w3c.dom.Element layer)
-
getLayerOpaque
public java.lang.String getLayerOpaque(org.w3c.dom.Element layer)
-
getLayerQueryable
public java.lang.String getLayerQueryable(org.w3c.dom.Element layer)
-
getLayerSRS
public java.lang.String[] getLayerSRS(org.w3c.dom.Element layer)
-
getLayerStyles
public org.w3c.dom.Element[] getLayerStyles(org.w3c.dom.Element layerElement)
-
getLayerSubLayers
public org.w3c.dom.Element[] getLayerSubLayers(org.w3c.dom.Element layer)
-
getLayerTitle
public java.lang.String getLayerTitle(org.w3c.dom.Element layerElement)
-
getLayerStyleByName
public org.w3c.dom.Element getLayerStyleByName(org.w3c.dom.Element layerElement, java.lang.String styleName)
-
getLayerLastUpdate
public java.lang.String getLayerLastUpdate(org.w3c.dom.Element layer)
-
getLayerExtremeElevationsMin
public java.lang.String getLayerExtremeElevationsMin(org.w3c.dom.Element layer)
-
getLayerExtremeElevationsMax
public java.lang.String getLayerExtremeElevationsMax(org.w3c.dom.Element layer)
-
getStyleAbstract
public java.lang.String getStyleAbstract(org.w3c.dom.Element styleElement)
-
getStyleLegendFormat
public java.lang.String getStyleLegendFormat(org.w3c.dom.Element styleElement)
-
getStyleLegendHeight
public java.lang.String getStyleLegendHeight(org.w3c.dom.Element styleElement)
-
getStyleLegendURL
public java.lang.String getStyleLegendURL(org.w3c.dom.Element styleElement)
-
getStyleLegendWidth
public java.lang.String getStyleLegendWidth(org.w3c.dom.Element styleElement)
-
getStyleName
public java.lang.String getStyleName(org.w3c.dom.Element styleElement)
-
getStyleName
public java.lang.String getStyleName(org.w3c.dom.Element layerElement, org.w3c.dom.Element styleElement)
-
getStyleSheetURLFormat
public java.lang.String getStyleSheetURLFormat(org.w3c.dom.Element styleElement)
-
getStyleSheetURL
public java.lang.String getStyleSheetURL(org.w3c.dom.Element styleElement)
-
getStyleTitle
public java.lang.String getStyleTitle(org.w3c.dom.Element styleElement)
-
getStyleTitle
public java.lang.String getStyleTitle(org.w3c.dom.Element layerElement, org.w3c.dom.Element styleElement)
-
getStyleURL
public java.lang.String getStyleURL(org.w3c.dom.Element styleElement)
-
getStyleURLFormat
public java.lang.String getStyleURLFormat(org.w3c.dom.Element styleElement)
-
getAuthorityName
public java.lang.String getAuthorityName(org.w3c.dom.Element authority)
-
getAuthorityURL
public java.lang.String getAuthorityURL(org.w3c.dom.Element authority)
-
getIdentifier
public java.lang.String getIdentifier(org.w3c.dom.Element identifier)
-
getIdentifierAuthority
public java.lang.String getIdentifierAuthority(org.w3c.dom.Element identifier)
-
getMetadataFormat
public java.lang.String getMetadataFormat(org.w3c.dom.Element metadata)
-
getMetadataURL
public java.lang.String getMetadataURL(org.w3c.dom.Element metadata)
-
getMetadataType
public java.lang.String getMetadataType(org.w3c.dom.Element metadata)
-
getWestBoundLongitude
public java.lang.String getWestBoundLongitude(org.w3c.dom.Element bbox)
-
getEastBoundLongitude
public java.lang.String getEastBoundLongitude(org.w3c.dom.Element bbox)
-
getSouthBoundLatitude
public java.lang.String getSouthBoundLatitude(org.w3c.dom.Element bbox)
-
getNorthBoundLatitude
public java.lang.String getNorthBoundLatitude(org.w3c.dom.Element bbox)
-
getBoundingBoxCRS
public java.lang.String getBoundingBoxCRS(org.w3c.dom.Element bbox)
-
getBoundingBoxMinx
public java.lang.String getBoundingBoxMinx(org.w3c.dom.Element bbox)
-
getBoundingBoxMiny
public java.lang.String getBoundingBoxMiny(org.w3c.dom.Element bbox)
-
getBoundingBoxMaxx
public java.lang.String getBoundingBoxMaxx(org.w3c.dom.Element bbox)
-
getBoundingBoxMaxy
public java.lang.String getBoundingBoxMaxy(org.w3c.dom.Element bbox)
-
getBoundingBoxResx
public java.lang.String getBoundingBoxResx(org.w3c.dom.Element bbox)
-
getBoundingBoxResy
public java.lang.String getBoundingBoxResy(org.w3c.dom.Element bbox)
-
getBoundingBoxSRS
public java.lang.String getBoundingBoxSRS(org.w3c.dom.Element bbox)
-
getDimensionName
public java.lang.String getDimensionName(org.w3c.dom.Element dimension)
-
getDimensionUnits
public java.lang.String getDimensionUnits(org.w3c.dom.Element dimension)
-
getDimensionUnitSymbol
public java.lang.String getDimensionUnitSymbol(org.w3c.dom.Element dimension)
-
getDimensionDefault
public java.lang.String getDimensionDefault(org.w3c.dom.Element dimension)
-
getDimensionMultipleValues
public java.lang.String getDimensionMultipleValues(org.w3c.dom.Element dimension)
-
getDimensionNearestValue
public java.lang.String getDimensionNearestValue(org.w3c.dom.Element dimension)
-
getDimensionCurrent
public java.lang.String getDimensionCurrent(org.w3c.dom.Element dimension)
-
getDimensionExtent
public java.lang.String getDimensionExtent(org.w3c.dom.Element dimension)
-
getExtentName
public java.lang.String getExtentName(org.w3c.dom.Element dimension)
-
getExtentDefault
public java.lang.String getExtentDefault(org.w3c.dom.Element dimension)
-
getExtentMultipleValues
public java.lang.String getExtentMultipleValues(org.w3c.dom.Element dimension)
-
getExtentNearestValue
public java.lang.String getExtentNearestValue(org.w3c.dom.Element dimension)
-
getExtentCurrent
public java.lang.String getExtentCurrent(org.w3c.dom.Element dimension)
-
getExtentText
public java.lang.String getExtentText(org.w3c.dom.Element dimension)
-
-