Class TableExporter

java.lang.Object
gov.nasa.pds.objectAccess.ObjectExporter
gov.nasa.pds.objectAccess.TableExporter
All Implemented Interfaces:
Exporter<Object>

public class TableExporter extends ObjectExporter implements Exporter<Object>
Defines methods for converting a table object to a desired export type.
  • Method Details

    • getTableFields

      public FieldDescription[] getTableFields(Object object) throws InvalidTableException
      Gets the fields of a given table object.
      Parameters:
      object - the table object
      Returns:
      an array of field descriptions for the table
      Throws:
      InvalidTableException
    • convert

      public void convert(Object object, OutputStream outputStream) throws IOException, InvalidTableException, com.opencsv.exceptions.CsvValidationException
      Converts the table object into the desired export type. The valid table objects are TableCharacter, TableBinary and TableDelimited.
      Specified by:
      convert in interface Exporter<Object>
      Parameters:
      object - the table object to convert
      outputStream - the output stream for the output file
      Throws:
      IOException - If an I/O error occurs
      com.opencsv.exceptions.CsvValidationException
      MissingDataException
      InvalidTableException
    • convert

      public void convert(OutputStream outputStream, int objectIndex) throws IOException, InvalidTableException, com.opencsv.exceptions.CsvValidationException
      Converts the table object at the given objectIndex into the desired export type.
      Specified by:
      convert in interface Exporter<Object>
      Parameters:
      outputStream - the output stream for the output file
      objectIndex - the index of the input table object
      Throws:
      IOException - If an I/O error occurs
      com.opencsv.exceptions.CsvValidationException
      MissingDataException
      InvalidTableException
    • getExportType

      public String getExportType()
      Gets the desired export type.
      Returns:
      the export type
    • setExportType

      public void setExportType(String exportType)
      Sets the desired export (output) type. Currently, "CSV" is the only supported type.
      Specified by:
      setExportType in interface Exporter<Object>
      Parameters:
      exportType - the export type
    • setDecoder

      public void setDecoder(String charsetName)
      Sets a character set to use for decoding the bytes.
      Parameters:
      charsetName - the name of a character set
      Throws:
      UnsupportedCharsetException - If name is not valid
    • getDecoder

      public Charset getDecoder()
      Returns the Charset to use for decoding the bytes.
      Returns:
      a character set
    • setEncoder

      public void setEncoder(String charsetName)
      Sets a character set to use for encoding the bytes.
      Parameters:
      charsetName - the name of a character set
      Throws:
      UnsupportedCharsetException - If name is not valid
    • getEncoder

      public Charset getEncoder()
      Returns the Charset to use for encoding the bytes.
      Returns:
      a character set