uk.ac.starlink.util
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
.
Methods inherited from class uk.ac.starlink.util.DataSource |
close, forceCompression, getCompression, getHybridInputStream, getInputStream, getInputStream, getIntro, getIntroLimit, getLength, getMarkWorkaround, getName, getPosition, getRawLength, getSystemId, makeDataSource, makeDataSource, setCompression, setIntroLimit, setMarkWorkaround, setName, setPosition, toString |
URLDataSource
public URLDataSource(URL url)
- Constructs a DataSource from a URL.
If the URL has a ref part (the bit after the '#') it will be
treated as the position attribute of this DataSource.
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