uk.ac.starlink.astrogrid
Class AcrDataSource

java.lang.Object
  extended by uk.ac.starlink.util.DataSource
      extended by uk.ac.starlink.astrogrid.AcrDataSource

public class AcrDataSource
extends DataSource

DataSource implementation which reads from MySpace using ACR.

Since:
9 Sep 2005
Author:
Mark Taylor

Field Summary
 
Fields inherited from class uk.ac.starlink.util.DataSource
DEFAULT_INTRO_LIMIT, MARK_WORKAROUND_PROPERTY
 
Constructor Summary
AcrDataSource(AcrConnection connection, String uri)
          Constructor.
 
Method Summary
 long getLength()
          Returns the length of the stream returned by getInputStream in bytes, if known.
 InputStream getRawInputStream()
          Provides a new InputStream for this data source.
 
Methods inherited from class uk.ac.starlink.util.DataSource
close, forceCompression, getCompression, getHybridInputStream, getInputStream, getInputStream, getIntro, getIntroLimit, getMarkWorkaround, getName, getPosition, getRawLength, getSystemId, getURL, makeDataSource, makeDataSource, setCompression, setIntroLimit, setMarkWorkaround, setName, setPosition, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AcrDataSource

public AcrDataSource(AcrConnection connection,
                     String uri)
Constructor.

Parameters:
connection - connection object
uri - ivorn of remote file
Method Detail

getLength

public long getLength()
Description copied from class: DataSource
Returns the length of the stream returned by getInputStream in bytes, if known. A return value of -1 indicates that the length is unknown. The return value of this method may change from -1 to a positive value during the life of this object if it happens to work out how long it is.

Overrides:
getLength in class DataSource
Returns:
the length of the stream in bytes, or -1

getRawInputStream

public 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


Copyright © 2015 Central Laboratory of the Research Councils. All Rights Reserved.