uk.ac.starlink.ttools.jel
Class SequentialJELRowReader

java.lang.Object
  extended by gnu.jel.DVMap
      extended by uk.ac.starlink.ttools.jel.JELRowReader
          extended by uk.ac.starlink.ttools.jel.StarTableJELRowReader
              extended by uk.ac.starlink.ttools.jel.SequentialJELRowReader
All Implemented Interfaces:
gnu.jel.DVResolver, uk.ac.starlink.table.RowSequence

public class SequentialJELRowReader
extends StarTableJELRowReader
implements uk.ac.starlink.table.RowSequence

Implements JELRowReader for sequential access to a table. This class also implements RowSequence, and this object should be treated in the same way as a row sequence taken out on its table, that is iteration should proceed using the next and close methods.

Since:
8 Feb 2005
Author:
Mark Taylor (Starlink)

Field Summary
 
Fields inherited from class uk.ac.starlink.ttools.jel.StarTableJELRowReader
PARAM_PREFIX, UCD_PREFIX, UTYPE_PREFIX
 
Fields inherited from class uk.ac.starlink.ttools.jel.JELRowReader
COLUMN_ID_CHAR, NULL_QUERY_PREFIX
 
Constructor Summary
SequentialJELRowReader(uk.ac.starlink.table.StarTable table)
          Constructs a new row reader for sequential access.
 
Method Summary
 void close()
           
 Object getCell(int icol)
          Returns the value for a given column in this reader's table at the current row.
 long getCurrentRow()
          Returns the index of the row on which evaluations are currently taking place.
 Object[] getRow()
           
 boolean next()
           
 
Methods inherited from class uk.ac.starlink.ttools.jel.StarTableJELRowReader
getBooleanColumnValue, getByteColumnValue, getCharColumnValue, getColumnClass, getColumnIndexByName, getConstantByName, getDoubleColumnValue, getFloatColumnValue, getIntColumnValue, getLongColumnValue, getObjectColumnValue, getShortColumnValue, getSpecialByName, getTable, getUcdRegex, getUtypeRegex, isBlank
 
Methods inherited from class uk.ac.starlink.ttools.jel.JELRowReader
evaluate, evaluateDouble, foundNull, getBooleanArrayProperty, getBooleanProperty, getBooleanProperty, getBooleanValue, getByteArrayProperty, getByteProperty, getByteValue, getCharArrayProperty, getCharProperty, getCharValue, getColumnIndex, getDateArrayProperty, getDoubleArrayProperty, getDoubleProperty, getDoubleValue, getFloatArrayProperty, getFloatProperty, getFloatValue, getIntArrayProperty, getIntProperty, getIntValue, getLongProperty, getLongValue, getNumberProperty, getObjectArrayProperty, getObjectProperty, getShortArrayProperty, getShortProperty, getShortValue, getStringArrayProperty, getStringProperty, getTypeName, stripPrefix, translate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SequentialJELRowReader

public SequentialJELRowReader(uk.ac.starlink.table.StarTable table)
                       throws IOException
Constructs a new row reader for sequential access. This constructor also takes out a row sequence on table.

Parameters:
table - table to read
Throws:
IOException
Method Detail

getCell

public Object getCell(int icol)
               throws IOException
Description copied from class: StarTableJELRowReader
Returns the value for a given column in this reader's table at the current row.

Specified by:
getCell in interface uk.ac.starlink.table.RowSequence
Specified by:
getCell in class StarTableJELRowReader
Parameters:
icol - column index
Returns:
contents of column icol at the current row
Throws:
IOException

getRow

public Object[] getRow()
                throws IOException
Specified by:
getRow in interface uk.ac.starlink.table.RowSequence
Throws:
IOException

next

public boolean next()
             throws IOException
Specified by:
next in interface uk.ac.starlink.table.RowSequence
Throws:
IOException

getCurrentRow

public long getCurrentRow()
Description copied from class: StarTableJELRowReader
Returns the index of the row on which evaluations are currently taking place.

Specified by:
getCurrentRow in class StarTableJELRowReader
Returns:
row index (first row is 0)

close

public void close()
           throws IOException
Specified by:
close in interface uk.ac.starlink.table.RowSequence
Throws:
IOException


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