Class TableObject

java.lang.Object
gov.nasa.pds.label.object.DataObject
gov.nasa.pds.label.object.TableObject

public class TableObject extends DataObject
Implements an object that represents a table in a PDS product. The table may be binary, character, or delimited.
  • Constructor Details

    • TableObject

      public TableObject(File parentDir, File fileObject, Object tableObject, long offset, long size, DataObjectLocation location) throws Exception
      Creates a new instance of the table object.
      Parameters:
      parentDir - the parent directory for the table object
      fileObject - the file object describing the data file
      tableObject - the table object describing the table
      offset - the offset of the table object within the data file
      size - the size of the table object, in bytes
      Throws:
      Exception - if there is any error accessing the table
    • TableObject

      public TableObject(URL parentDir, File fileObject, Object tableObject, long offset, long size, DataObjectLocation location) throws Exception
      Creates a new instance of the table object.
      Parameters:
      parentDir - the parent directory for the table object
      fileObject - the file object describing the data file
      tableObject - the table object describing the table
      offset - the offset of the table object within the data file
      size - the size of the table object, in bytes
      Throws:
      Exception - if there is any error accessing the table
    • TableObject

      @Deprecated public TableObject(File parentDir, File fileObject, Object tableObject, long offset, long size) throws Exception
      Deprecated.
      Deprecated initializer. Missing DataObjectLocation
      Throws:
      Exception
    • TableObject

      @Deprecated public TableObject(URL parentDir, File fileObject, Object tableObject, long offset, long size) throws Exception
      Deprecated.
      Deprecated initializer. Missing DataObjectLocation
      Throws:
      Exception
  • Method Details

    • getTableReader

      public TableReader getTableReader() throws Exception
      Returns a table reader for this table.
      Returns:
      a table reader
      Throws:
      Exception - if there is an error creating the table reader
    • getRawTableReader

      public RawTableReader getRawTableReader() throws Exception
      Returns a raw table reader for this table.
      Returns:
      a table reader
      Throws:
      Exception - if there is an error creating the table reader
    • getFields

      public FieldDescription[] getFields() throws Exception
      Gets the field descriptions for fields in the table.
      Returns:
      an array of field descriptions
      Throws:
      Exception
    • readNext

      public TableRecord readNext() throws IOException, com.opencsv.exceptions.CsvValidationException, Exception
      Reads the next record from the data file.
      Returns:
      the next record, or null if no further records.
      Throws:
      IOException - if there is an error reading from the data file
      com.opencsv.exceptions.CsvValidationException
      Exception
    • getRecord

      public TableRecord getRecord(int index, boolean keepQuotationsFlag) throws Exception
      Gets access to the table record given the index. The current row is set to this index, thus, subsequent call to readNext() gets the next record from this position.
      Parameters:
      index - the record index (1-relative)
      Returns:
      an instance of TableRecord
      Throws:
      Exception
    • getTableObject

      public Object getTableObject()
    • setTableObject

      public void setTableObject(Object tableObject)