Class FrontDataSource

All Implemented Interfaces:
Sharable, DataSource, DataSourceFactory, XmlPersistable

public class FrontDataSource extends FilesDataSource
A class for handling text (and HTML) classes
Author:
IDV development team
  • Field Details

    • PROP_TIMEWINDOW

      public static final String PROP_TIMEWINDOW
      Property to show the time selection window
      See Also:
  • Constructor Details

    • FrontDataSource

      public FrontDataSource()
      Default bean constructor; does nothing.
    • FrontDataSource

      public FrontDataSource(DataSourceDescriptor descriptor, String filename, Hashtable properties)
      Create a new FrontDataSource
      Parameters:
      descriptor - descriptor for this DataSource
      filename - name of the file (or URL)
      properties - extra data source properties
    • FrontDataSource

      public FrontDataSource(DataSourceDescriptor descriptor, List files, Hashtable properties)
      Create a new FrontDataSource
      Parameters:
      descriptor - Descriptor for this DataSource
      files - List of files or urls
      properties - Extra data source properties
  • 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
    • getDataFileExtension

      protected String getDataFileExtension(String file)
      Get the file extension for saving to local disk
      Overrides:
      getDataFileExtension in class FilesDataSource
      Parameters:
      file - The file
      Returns:
      its extension
    • getDataFilePrefix

      protected String getDataFilePrefix(String file)
      get the prefix to use when saving to local disk
      Parameters:
      file - file
      Returns:
      prefix
    • getPropertiesComponents

      public void getPropertiesComponents(List comps)
      Add to the properties component list
      Overrides:
      getPropertiesComponents in class DataSourceImpl
      Parameters:
      comps - List of components for the properties dialog
    • applyProperties

      public boolean applyProperties()
      Apply the properties
      Overrides:
      applyProperties in class DataSourceImpl
      Returns:
      successful
    • doMakeDataChoices

      protected void doMakeDataChoices()
      Make 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 p * @throws VisADException VisAD problem
      VisADException - VisAD problem
    • processDataFilename

      protected String processDataFilename(String filename, int index)
      Process the file name to get a file that we can use to write to local disk
      Overrides:
      processDataFilename in class FilesDataSource
      Parameters:
      filename - Filename
      index - Which file it it. This can be used by derived classes to add more info to the file name
      Returns:
      The processed filename
    • getInputStreams

      protected List getInputStreams(List processedSources) throws Exception
      Get the list of input streams used to make data local
      Overrides:
      getInputStreams in class FilesDataSource
      Parameters:
      processedSources - Source paths
      Returns:
      List of input streams
      Throws:
      Exception - On badness
    • setTimeWindow

      public void setTimeWindow(double value)
      Set the TimeWindow property.
      Parameters:
      value - The new value for TimeWindow
    • getTimeWindow

      public double getTimeWindow()
      Get the TimeWindow property.
      Returns:
      The TimeWindow
    • main

      public static void main(String[] args) throws Exception
      test main
      Parameters:
      args - args
      Throws:
      Exception - On badness