uk.ac.starlink.datanode.nodes
Class FITSFileDataNode

java.lang.Object
  extended by uk.ac.starlink.datanode.nodes.DefaultDataNode
      extended by uk.ac.starlink.datanode.nodes.FITSDataNode
          extended by uk.ac.starlink.datanode.nodes.FITSFileDataNode
All Implemented Interfaces:
DataNode

public class FITSFileDataNode
extends FITSDataNode

An implementation of the DataNode interface for representing FITS objects stored on disk.

Version:
$Id$
Author:
Mark Taylor (Starlink)

Nested Class Summary
 
Nested classes/interfaces inherited from class uk.ac.starlink.datanode.nodes.FITSDataNode
FITSDataNode.ArrayDataMaker
 
Constructor Summary
FITSFileDataNode(File file)
           
FITSFileDataNode(FileDataSource fdatsrc)
           
 
Method Summary
protected  FITSDataNode.ArrayDataMaker getArrayData(long start, long size)
          Returns an ArrayDataMaker encapsulating the same input stream as the on one which this FITSDataNode is based, but starting at a given offset start into the stream and size bytes long.
 String getName()
          Gets the name of this object.
static FileDataSource makeFileDataSource(File file)
           
 
Methods inherited from class uk.ac.starlink.datanode.nodes.FITSDataNode
allowsChildren, getChildIterator, getDataInput, getDescription, getNodeTLA, getNodeType, getPathSeparator, isMagic
 
Methods inherited from class uk.ac.starlink.datanode.nodes.DefaultDataNode
beep, configureDetail, getChildMaker, getCreator, getDataObject, getIcon, getLabel, getParentObject, getPathElement, hasDataObject, makeChild, makeErrorChild, registerDataObject, setChildMaker, setCreator, setDescription, setIconID, setLabel, setName, setParentObject, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FITSFileDataNode

public FITSFileDataNode(FileDataSource fdatsrc)
                 throws NoSuchDataException
Throws:
NoSuchDataException

FITSFileDataNode

public FITSFileDataNode(File file)
                 throws NoSuchDataException
Throws:
NoSuchDataException
Method Detail

getName

public String getName()
Description copied from interface: DataNode
Gets the name of this object. This is an intrinsic property of the object.

Specified by:
getName in interface DataNode
Overrides:
getName in class FITSDataNode
Returns:
the name of the object

getArrayData

protected FITSDataNode.ArrayDataMaker getArrayData(long start,
                                                   long size)
Description copied from class: FITSDataNode
Returns an ArrayDataMaker encapsulating the same input stream as the on one which this FITSDataNode is based, but starting at a given offset start into the stream and size bytes long.

Specified by:
getArrayData in class FITSDataNode
Parameters:
start - the offset into this FITSDataNode's stream at which the returned source's streams should start
size - the number of bytes contained by the returned source's stream

makeFileDataSource

public static FileDataSource makeFileDataSource(File file)
                                         throws NoSuchDataException
Throws:
NoSuchDataException


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