Class DemDataSource

All Implemented Interfaces:
Sharable, DataSource, DataSourceFactory, XmlPersistable

public class DemDataSource extends FilesDataSource
DataSource for Digital Elevation Model (DEM) files. Handles USGS 7.5 minute DEMs, and Arc ASCIIGRID files.
Version:
$Revision: 1.16 $
Author:
IDV development team
  • Constructor Details

    • DemDataSource

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

      public DemDataSource(DataSourceDescriptor descriptor, String source, Hashtable properties) throws VisADException
      Create a DemDataSource from the specification given.
      Parameters:
      descriptor - description of the source
      source - of file filename
      properties - extra properties
      Throws:
      VisADException - VisAD problem
  • Method Details

    • getDateTimePattern

      public String getDateTimePattern()
      pattern for parsing date/time string from filenames recognized pattern characters:
    • y, Y : Year
    • m, M : Month
    • d, D : Day
    • h, H : Hour
    • n, N : Minute (m is already in use for MONTH)
    • s, S : Seconds Other characters are used as place holders. The pattern does not support wildcard characters.
    • Returns:
      the current date/time pattern
    • setDateTimePattern

      public void setDateTimePattern(String dateTimePattern)
      pattern for parsing date/time string from filenames recognized pattern characters:
    • y, Y : Year
    • m, M : Month
    • d, D : Day
    • h, H : Hour
    • n, N : Minute (m is already in use for MONTH)
    • s, S : Seconds Other characters are used as place holders. The pattern does not support wildcard characters.
    • Parameters:
      dateTimePattern - the new date/time pattern
    • getUseFilenameForTime

      public boolean getUseFilenameForTime()
      Flag indicating if the date/time should be parsed from the filename
      Returns:
      true: filename contains date/time
    • setUseFilenameForTime

      public void setUseFilenameForTime(boolean useFilenameForTime)
      Flag indicating if the date/time should be parsed from the filename
      Parameters:
      useFilenameForTime - set to true if the filename contains the date/time
    • 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 after we have been unpersisted
      Specified by:
      initAfterUnpersistence in interface DataSource
      Overrides:
      initAfterUnpersistence in class FilesDataSource
    • doMakeDataChoices

      protected void doMakeDataChoices()
      Make the DataChoices 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
    • doMakeDateTimes

      protected List doMakeDateTimes()
      Make the list of available times for this data source.
      Overrides:
      doMakeDateTimes in class DataSourceImpl
      Returns:
      list of available data times