Package gov.nasa.pds.objectAccess
Class TableExporter
java.lang.Object
gov.nasa.pds.objectAccess.ObjectExporter
gov.nasa.pds.objectAccess.TableExporter
public class TableExporter extends ObjectExporter implements Exporter<Object>
Defines methods for converting a table object to a desired export type.
- 
Method SummaryModifier and Type Method Description voidconvert(OutputStream outputStream, int objectIndex)Converts the table object at the givenobjectIndexinto the desired export type.voidconvert(Object object, OutputStream outputStream)Converts the table object into the desired export type.CharsetgetDecoder()Returns theCharsetto use for decoding the bytes.CharsetgetEncoder()Returns theCharsetto use for encoding the bytes.StringgetExportType()Gets the desired export type.FieldDescription[]getTableFields(Object object)Gets the fields of a given table object.voidsetDecoder(String charsetName)Sets a character set to use for decoding the bytes.voidsetEncoder(String charsetName)Sets a character set to use for encoding the bytes.voidsetExportType(String exportType)Sets the desired export (output) type.Methods inherited from class gov.nasa.pds.objectAccess.ObjectExportergetObjectProvider, getObservationalFileArea, parseLabel, parseLabel, setObjectProvider, setObservationalFileAreaMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface gov.nasa.pds.objectAccess.ExportersetObjectProvider, setObservationalFileArea
- 
Method Details- 
getTableFieldsGets the fields of a given table object.- Parameters:
- object- the table object
- Returns:
- an array of field descriptions for the table
- Throws:
- InvalidTableException
 
- 
convertpublic void convert(Object object, OutputStream outputStream) throws IOException, InvalidTableException, com.opencsv.exceptions.CsvValidationExceptionConverts the table object into the desired export type. The valid table objects areTableCharacter,TableBinaryandTableDelimited.- Specified by:
- convertin 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
- InvalidTableException
 
- 
convertpublic void convert(OutputStream outputStream, int objectIndex) throws IOException, InvalidTableException, com.opencsv.exceptions.CsvValidationExceptionConverts the table object at the givenobjectIndexinto the desired export type.- Specified by:
- convertin 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
- InvalidTableException
 
- 
getExportTypeGets the desired export type.- Returns:
- the export type
 
- 
setExportTypeSets the desired export (output) type. Currently, "CSV" is the only supported type.- Specified by:
- setExportTypein interface- Exporter<Object>
- Parameters:
- exportType- the export type
 
- 
setDecoderSets a character set to use for decoding the bytes.- Parameters:
- charsetName- the name of a character set
- Throws:
- UnsupportedCharsetException- If name is not valid
 
- 
getDecoderReturns theCharsetto use for decoding the bytes.- Returns:
- a character set
 
- 
setEncoderSets a character set to use for encoding the bytes.- Parameters:
- charsetName- the name of a character set
- Throws:
- UnsupportedCharsetException- If name is not valid
 
- 
getEncoderReturns theCharsetto use for encoding the bytes.- Returns:
- a character set
 
 
-