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 classCapabilities.Layerprotected static classCapabilities.Style
-
Field Summary
Fields Modifier and Type Field Description protected org.w3c.dom.Elementcapabilityprotected java.net.URLcapsURLprotected org.w3c.dom.Documentdocprotected org.w3c.dom.Elementserviceprotected java.util.HashMap<org.w3c.dom.Element,Capabilities.Style>styleElementsstatic java.lang.StringWMS_SERVICE_NAMEprotected javax.xml.xpath.XPathxpath
-
Constructor Summary
Constructors Modifier Constructor Description protectedCapabilities(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.StringgetAbstract()java.lang.StringgetAccessConstraints()java.lang.StringgetAuthorityName(org.w3c.dom.Element authority)java.lang.StringgetAuthorityURL(org.w3c.dom.Element authority)java.lang.StringgetBoundingBoxCRS(org.w3c.dom.Element bbox)java.lang.StringgetBoundingBoxMaxx(org.w3c.dom.Element bbox)java.lang.StringgetBoundingBoxMaxy(org.w3c.dom.Element bbox)java.lang.StringgetBoundingBoxMinx(org.w3c.dom.Element bbox)java.lang.StringgetBoundingBoxMiny(org.w3c.dom.Element bbox)java.lang.StringgetBoundingBoxResx(org.w3c.dom.Element bbox)java.lang.StringgetBoundingBoxResy(org.w3c.dom.Element bbox)java.lang.StringgetBoundingBoxSRS(org.w3c.dom.Element bbox)java.net.URLgetCapsURL()java.lang.StringgetContactOrganization()java.lang.StringgetContactPerson()java.lang.StringgetDimensionCurrent(org.w3c.dom.Element dimension)java.lang.StringgetDimensionDefault(org.w3c.dom.Element dimension)java.lang.StringgetDimensionExtent(org.w3c.dom.Element dimension)java.lang.StringgetDimensionMultipleValues(org.w3c.dom.Element dimension)java.lang.StringgetDimensionName(org.w3c.dom.Element dimension)java.lang.StringgetDimensionNearestValue(org.w3c.dom.Element dimension)java.lang.StringgetDimensionUnits(org.w3c.dom.Element dimension)java.lang.StringgetDimensionUnitSymbol(org.w3c.dom.Element dimension)org.w3c.dom.DocumentgetDocument()java.lang.StringgetEastBoundLongitude(org.w3c.dom.Element bbox)protected org.w3c.dom.ElementgetElement(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.StringgetExtentCurrent(org.w3c.dom.Element dimension)java.lang.StringgetExtentDefault(org.w3c.dom.Element dimension)java.lang.StringgetExtentMultipleValues(org.w3c.dom.Element dimension)java.lang.StringgetExtentName(org.w3c.dom.Element dimension)java.lang.StringgetExtentNearestValue(org.w3c.dom.Element dimension)java.lang.StringgetExtentText(org.w3c.dom.Element dimension)java.lang.StringgetFeatureInfoRequestGetURL()java.lang.StringgetFeatureInfoRequestPostURL()java.lang.StringgetFees()java.lang.String[]getGetCapabilitiesFormats()java.lang.StringgetGetCapabilitiesRequestGetURL()java.lang.StringgetGetCapabilitiesRequestPostURL()java.lang.String[]getGetMapFormats()java.lang.StringgetGetMapRequestGetURL()java.lang.StringgetGetMapRequestPostURL()java.lang.StringgetIdentifier(org.w3c.dom.Element identifier)java.lang.StringgetIdentifierAuthority(org.w3c.dom.Element identifier)java.lang.String[]getKeywordList()org.w3c.dom.ElementgetLayer()java.lang.StringgetLayerAbstract(org.w3c.dom.Element layer)java.lang.StringgetLayerAttributionLogoFormat(org.w3c.dom.Element layer)java.lang.StringgetLayerAttributionLogoHeight(org.w3c.dom.Element layer)java.lang.StringgetLayerAttributionLogoURL(org.w3c.dom.Element layer)java.lang.StringgetLayerAttributionLogoWidth(org.w3c.dom.Element layer)java.lang.StringgetLayerAttributionTitle(org.w3c.dom.Element layer)java.lang.StringgetLayerAttributionURL(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.ElementgetLayerByName(java.lang.String layerName)java.lang.StringgetLayerCascaded(org.w3c.dom.Element layer)java.lang.String[]getLayerCRS(org.w3c.dom.Element layer)java.lang.StringgetLayerDataURL(org.w3c.dom.Element layer)java.lang.StringgetLayerDataURLFormat(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.StringgetLayerExtremeElevationsMax(org.w3c.dom.Element layer)java.lang.StringgetLayerExtremeElevationsMin(org.w3c.dom.Element layer)java.lang.StringgetLayerFeatureListFormat(org.w3c.dom.Element layer)java.lang.StringgetLayerFeatureListURL(org.w3c.dom.Element layer)java.lang.StringgetLayerFixedHeight(org.w3c.dom.Element layer)java.lang.StringgetLayerFixedWidth(org.w3c.dom.Element layer)abstract BoundingBoxgetLayerGeographicBoundingBox(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.StringgetLayerLastUpdate(org.w3c.dom.Element layer)java.lang.LonggetLayerLatestLastUpdateTime(Capabilities caps, java.lang.String[] layerNames)java.lang.StringgetLayerLimit()abstract java.lang.StringgetLayerMaxScaleDenominator(org.w3c.dom.Element layer)org.w3c.dom.Element[]getLayerMetadataURLs(org.w3c.dom.Element layer)abstract java.lang.StringgetLayerMinScaleDenominator(org.w3c.dom.Element layer)java.lang.StringgetLayerName(org.w3c.dom.Element layerElement)java.lang.StringgetLayerNoSubsets(org.w3c.dom.Element layer)java.lang.StringgetLayerOpaque(org.w3c.dom.Element layer)java.lang.StringgetLayerQueryable(org.w3c.dom.Element layer)java.lang.String[]getLayerSRS(org.w3c.dom.Element layer)org.w3c.dom.ElementgetLayerStyleByName(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.StringgetLayerTitle(org.w3c.dom.Element layerElement)java.lang.StringgetMaxHeight()java.lang.StringgetMaxWidth()java.lang.StringgetMetadataFormat(org.w3c.dom.Element metadata)java.lang.StringgetMetadataType(org.w3c.dom.Element metadata)java.lang.StringgetMetadataURL(org.w3c.dom.Element metadata)org.w3c.dom.Element[]getNamedLayers()java.lang.StringgetNorthBoundLatitude(org.w3c.dom.Element bbox)java.lang.StringgetOnlineResource()java.lang.StringgetServiceName()java.lang.StringgetSouthBoundLatitude(org.w3c.dom.Element bbox)java.lang.StringgetStyleAbstract(org.w3c.dom.Element styleElement)java.lang.StringgetStyleLegendFormat(org.w3c.dom.Element styleElement)java.lang.StringgetStyleLegendHeight(org.w3c.dom.Element styleElement)java.lang.StringgetStyleLegendURL(org.w3c.dom.Element styleElement)java.lang.StringgetStyleLegendWidth(org.w3c.dom.Element styleElement)java.lang.StringgetStyleName(org.w3c.dom.Element styleElement)java.lang.StringgetStyleName(org.w3c.dom.Element layerElement, org.w3c.dom.Element styleElement)java.lang.StringgetStyleSheetURL(org.w3c.dom.Element styleElement)java.lang.StringgetStyleSheetURLFormat(org.w3c.dom.Element styleElement)java.lang.StringgetStyleTitle(org.w3c.dom.Element styleElement)java.lang.StringgetStyleTitle(org.w3c.dom.Element layerElement, org.w3c.dom.Element styleElement)java.lang.StringgetStyleURL(org.w3c.dom.Element styleElement)java.lang.StringgetStyleURLFormat(org.w3c.dom.Element styleElement)protected java.lang.StringgetText(java.lang.String path)protected java.lang.StringgetText(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.StringgetTitle()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.StringgetUpdateSequence()java.lang.StringgetVendorSpecificCapabilities()java.lang.StringgetVersion()java.lang.StringgetWestBoundLongitude(org.w3c.dom.Element bbox)static Capabilitiesparse(org.w3c.dom.Document doc)static Capabilitiesretrieve(java.net.URI uri, java.lang.Integer connectTimeout, java.lang.Integer readTimeout)static Capabilitiesretrieve(java.net.URI uri, java.lang.String service)static Capabilitiesretrieve(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)
-
-