Package gov.nasa.pds.objectAccess
Class TableExporter
- java.lang.Object
-
- gov.nasa.pds.objectAccess.ObjectExporter
-
- gov.nasa.pds.objectAccess.TableExporter
-
- All Implemented Interfaces:
Exporter<java.lang.Object>
public class TableExporter extends ObjectExporter implements Exporter<java.lang.Object>
Defines methods for converting a table object to a desired export type.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
convert(java.io.OutputStream outputStream, int objectIndex)
Converts the table object at the givenobjectIndex
into the desired export type.void
convert(java.lang.Object object, java.io.OutputStream outputStream)
Converts the table object into the desired export type.java.nio.charset.Charset
getDecoder()
Returns theCharset
to use for decoding the bytes.java.nio.charset.Charset
getEncoder()
Returns theCharset
to use for encoding the bytes.java.lang.String
getExportType()
Gets the desired export type.FieldDescription[]
getTableFields(java.lang.Object object)
Gets the fields of a given table object.void
setDecoder(java.lang.String charsetName)
Sets a character set to use for decoding the bytes.void
setEncoder(java.lang.String charsetName)
Sets a character set to use for encoding the bytes.void
setExportType(java.lang.String exportType)
Sets the desired export (output) type.-
Methods inherited from class gov.nasa.pds.objectAccess.ObjectExporter
getObjectProvider, getObservationalFileArea, parseLabel, parseLabel, setObjectProvider, setObservationalFileArea
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface gov.nasa.pds.objectAccess.Exporter
setObjectProvider, setObservationalFileArea
-
-
-
-
Method Detail
-
getTableFields
public FieldDescription[] getTableFields(java.lang.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(java.lang.Object object, java.io.OutputStream outputStream) throws java.io.IOException, InvalidTableException, com.opencsv.exceptions.CsvValidationException
Converts the table object into the desired export type. The valid table objects areTableCharacter
,TableBinary
andTableDelimited
.- Specified by:
convert
in interfaceExporter<java.lang.Object>
- Parameters:
object
- the table object to convertoutputStream
- the output stream for the output file- Throws:
java.io.IOException
- If an I/O error occurscom.opencsv.exceptions.CsvValidationException
MissingDataException
InvalidTableException
-
convert
public void convert(java.io.OutputStream outputStream, int objectIndex) throws java.io.IOException, InvalidTableException, com.opencsv.exceptions.CsvValidationException
Converts the table object at the givenobjectIndex
into the desired export type.- Specified by:
convert
in interfaceExporter<java.lang.Object>
- Parameters:
outputStream
- the output stream for the output fileobjectIndex
- the index of the input table object- Throws:
java.io.IOException
- If an I/O error occurscom.opencsv.exceptions.CsvValidationException
MissingDataException
InvalidTableException
-
getExportType
public java.lang.String getExportType()
Gets the desired export type.- Returns:
- the export type
-
setExportType
public void setExportType(java.lang.String exportType)
Sets the desired export (output) type. Currently, "CSV" is the only supported type.- Specified by:
setExportType
in interfaceExporter<java.lang.Object>
- Parameters:
exportType
- the export type
-
setDecoder
public void setDecoder(java.lang.String charsetName)
Sets a character set to use for decoding the bytes.- Parameters:
charsetName
- the name of a character set- Throws:
java.nio.charset.UnsupportedCharsetException
- If name is not valid
-
getDecoder
public java.nio.charset.Charset getDecoder()
Returns theCharset
to use for decoding the bytes.- Returns:
- a character set
-
setEncoder
public void setEncoder(java.lang.String charsetName)
Sets a character set to use for encoding the bytes.- Parameters:
charsetName
- the name of a character set- Throws:
java.nio.charset.UnsupportedCharsetException
- If name is not valid
-
getEncoder
public java.nio.charset.Charset getEncoder()
Returns theCharset
to use for encoding the bytes.- Returns:
- a character set
-
-