Class WmsDataSource

All Implemented Interfaces:
Sharable, DataSource, DataSourceFactory, XmlPersistable

public class WmsDataSource extends DataSourceImpl
DataSource for Web Map Servers
Version:
$Revision: 1.33 $ $Date: 2007/05/04 22:23:20 $
Author:
IDV development team
  • Field Details

  • Constructor Details

    • WmsDataSource

      public WmsDataSource()
      Dummy constructor so this object can get unpersisted.
    • WmsDataSource

      public WmsDataSource(DataSourceDescriptor descriptor, List selections, Hashtable properties) throws VisADException
      Create a WmsDataSource from the specification given.
      Parameters:
      descriptor - descriptor for the data source
      selections - The selections
      properties - extra properties
      Throws:
      VisADException - some problem occurred creating data
    • WmsDataSource

      public WmsDataSource(DataSourceDescriptor descriptor, String filename, Hashtable properties) throws IOException
      Throws:
      IOException
  • Method Details

    • getLayerList

      public List getLayerList()
      _more_
      Returns:
      _more_
    • initAfterUnpersistence

      public void initAfterUnpersistence()
      Initialize after we have been unpersisted
      Specified by:
      initAfterUnpersistence in interface DataSource
      Overrides:
      initAfterUnpersistence in class DataSourceImpl
    • doMakeDataChoices

      protected void doMakeDataChoices()
      Create the data choices associated with this source.
      Overrides:
      doMakeDataChoices in class DataSourceImpl
    • getDataInner

      protected Data getDataInner(DataChoice dataChoice, DataCategory category, DataSelection dataSelection, Hashtable requestProperties) throws VisADException, RemoteException
      Actually get the data identified by the given DataChoce. The default is to call the getDataInner that does not take the requestProperties. This allows other, non unidata.data DataSource-s (that follow the old API) to work.
      Overrides:
      getDataInner in class DataSourceImpl
      Parameters:
      dataChoice - The data choice that identifies the requested data.
      category - The data category of the request.
      dataSelection - Identifies any subsetting of the data.
      requestProperties - Hashtable that holds any detailed request properties.
      Returns:
      The visad.Data object
      Throws:
      RemoteException - Java RMI problem
      VisADException - VisAD problem
    • getPropertiesComponents

      public void getPropertiesComponents(List comps)
      _more_
      Overrides:
      getPropertiesComponents in class DataSourceImpl
      Parameters:
      comps - _more_
    • applyProperties

      public boolean applyProperties()
      _more_
      Overrides:
      applyProperties in class DataSourceImpl
      Returns:
      _more_
    • getFullDescription

      public String getFullDescription()
      Get the description. This adds on the last url requested.
      Specified by:
      getFullDescription in interface DataSource
      Overrides:
      getFullDescription in class DataSourceImpl
      Returns:
      description
    • shouldCache

      protected boolean shouldCache(Data data)
      See if this DataSource should cache or not
      Overrides:
      shouldCache in class DataSourceImpl
      Parameters:
      data - Data to cache
      Returns:
      false
    • doMakeDateTimes

      protected List doMakeDateTimes()
      Create a list of times for this data source. Since shapefiles don't have any times, return an empty List.
      Overrides:
      doMakeDateTimes in class DataSourceImpl
      Returns:
      an empty List
    • setWmsSelections

      public void setWmsSelections(List value)
      Set the WmsSelections property.
      Parameters:
      value - The new value for WmsSelections
    • getWmsSelections

      public List getWmsSelections()
      Get the WmsSelections property.
      Returns:
      The WmsSelections
    • equals

      public boolean equals(Object o)
      overwrite
      Overrides:
      equals in class DataSourceImpl
      Parameters:
      o - object
      Returns:
      equals
    • setMaintainRatio

      public void setMaintainRatio(boolean value)
      Set the MaintainRatio property.
      Parameters:
      value - The new value for MaintainRatio
    • getMaintainRatio

      public boolean getMaintainRatio()
      Get the MaintainRatio property.
      Returns:
      The MaintainRatio