Class URLDataSource

java.lang.Object
uk.ac.starlink.util.DataSource
uk.ac.starlink.util.URLDataSource

public class URLDataSource extends DataSource
A DataSource implementation based on a URL.
Author:
Mark Taylor (Starlink), Peter W. Draper (JAC, Durham University)
  • Constructor Details

    • URLDataSource

      public URLDataSource(URL url)
      Constructs a DataSource from a URL with default content coding. If the URL has a ref part (the bit after the '#') it will be treated as the position attribute of this DataSource.
      Parameters:
      url - URL
    • URLDataSource

      public URLDataSource(URL url, ContentCoding coding)
      Constructs a DataSource from a URL with given content coding policy. If the URL has a ref part (the bit after the '#') it will be treated as the position attribute of this DataSource.
      Parameters:
      url - URL
      coding - configures HTTP compression; may be overridden if inapplicable or security concerns apply
  • Method Details

    • getRawInputStream

      protected InputStream getRawInputStream() throws IOException
      Description copied from class: DataSource
      Provides a new InputStream for this data source. This method should be implemented by subclasses to provide a new InputStream giving the raw content of the source each time it is called. The general contract of this method is that each time it is called it will return a stream with the same content.
      Specified by:
      getRawInputStream in class DataSource
      Returns:
      an InputStream containing the data of this source
      Throws:
      IOException
    • getURL

      public URL getURL()
      Returns the URL on which this URLDataSource is based.
      Overrides:
      getURL in class DataSource
      Returns:
      the URL