Class GeotiffDataSource

All Implemented Interfaces:
Sharable, DataSource, DataSourceFactory, XmlPersistable

public class GeotiffDataSource extends FilesDataSource
This is an implementation that will read in a generic data file and return a single Data choice that is a VisAD Data object.
Version:
$Revision: 1.14 $
Author:
IDV Development team
  • Constructor Details

    • GeotiffDataSource

      public GeotiffDataSource()
      Parameterless constructor for XML encoding.
    • GeotiffDataSource

      public GeotiffDataSource(DataSourceDescriptor descriptor, String filename, Hashtable properties) throws VisADException
      Just pass through to the base class the ctor arguments.
      Parameters:
      descriptor - Describes this data source, has a label etc.
      filename - This is the filename (or url) that points to the actual data source.
      properties - General properties used in the base class
      Throws:
      VisADException
  • Method Details

    • canSaveDataToLocalDisk

      public boolean canSaveDataToLocalDisk()
      Is this data source capable of saving its data to local disk
      Specified by:
      canSaveDataToLocalDisk in interface DataSource
      Overrides:
      canSaveDataToLocalDisk in class DataSourceImpl
      Returns:
      Can save to local disk
    • initAfterUnpersistence

      public void initAfterUnpersistence()
      Initialize if being unpersisted.
      Specified by:
      initAfterUnpersistence in interface DataSource
      Overrides:
      initAfterUnpersistence in class FilesDataSource
    • applyProperties

      public boolean applyProperties()
      Description copied from class: DataSourceImpl
      Apply properties components
      Overrides:
      applyProperties in class DataSourceImpl
      Returns:
      false if something failed and we need to keep showing the dialog
    • getPropertiesComponents

      public void getPropertiesComponents(List comps)
      Description copied from class: DataSourceImpl
      Add the gui components into the list for the properties dialog
      Overrides:
      getPropertiesComponents in class DataSourceImpl
      Parameters:
      comps - List of components
    • doMakeDataChoices

      protected void doMakeDataChoices()
      This method is called at initialization time and should create a set of DirectDataChoice-s and add them into the base class managed list of DataChoice-s with the method addDataChoice.
      Overrides:
      doMakeDataChoices in class DataSourceImpl
    • getFullDescription

      public String getFullDescription()
      _more_
      Specified by:
      getFullDescription in interface DataSource
      Overrides:
      getFullDescription in class FilesDataSource
      Returns:
      _more_
    • getDataInner

      protected Data getDataInner(DataChoice dataChoice, DataCategory category, DataSelection dataSelection, Hashtable requestProperties) throws VisADException, RemoteException
      This method should create and return the visad.Data that is identified by the given DataChoice.
      Overrides:
      getDataInner in class DataSourceImpl
      Parameters:
      dataChoice - This is one of the DataChoice-s that was created in the doMakeDataChoices call above.
      category - The specific DataCategory which the DisplayControl was instantiated with. Usually can be ignored.
      dataSelection - This may contain a list of times which subsets the request.
      requestProperties - extra request properties
      Returns:
      The Data object represented by the given dataChoice
      Throws:
      RemoteException
      VisADException
    • doMakeDateTimes

      protected List doMakeDateTimes()
      You can also override the base class method to return the list of all date/times that this DataSource holds.
      Overrides:
      doMakeDateTimes in class DataSourceImpl
      Returns:
      This should be an List of DateTime objects.
    • setParamName

      public void setParamName(String value)
      Set the ParamName property.
      Parameters:
      value - The new value for ParamName
    • getParamName

      public String getParamName()
      Get the ParamName property.
      Returns:
      The ParamName
    • setUnit

      public void setUnit(String value)
      Set the Unit property.
      Parameters:
      value - The new value for Unit
    • getUnit

      public String getUnit()
      Get the Unit property.
      Returns:
      The Unit