Package gov.nasa.pds.objectAccess
Class TableWriter
java.lang.Object
gov.nasa.pds.objectAccess.TableWriter
public class TableWriter extends Object
The 
TableWriter class is used for writing
 fixed-width text, fixed-width binary and delimited data files.- 
Constructor SummaryConstructors Constructor Description TableWriter(Object table, OutputStream outputStream)Creates an instance ofTableWriterfor writing to a fixed-width text or binary data file and uses "US-ASCII" character set name for encoding.TableWriter(Object table, OutputStream outputStream, String charsetName)Creates an instance ofTableWriterfor writing to a fixed-width text or binary data file.TableWriter(Object table, Writer writer)Creates an instance ofTableWriterfor writing to a delimited data file.
- 
Method SummaryModifier and Type Method Description voidclose()Closes this table writer which may no longer be used for writing records.TableRecordcreateRecord()Creates a record for adding data.voidflush()Flushes the output stream or writer.voidwrite(TableRecord record)Writes the table record to the output stream or writer.
- 
Constructor Details- 
TableWriterpublic TableWriter(Object table, OutputStream outputStream, String charsetName) throws UnsupportedCharsetException, InvalidTableExceptionCreates an instance ofTableWriterfor writing to a fixed-width text or binary data file. For fixed-width text file, 'carriage return + line feed' is used for record delimiter.- Parameters:
- table- a table object
- outputStream- an output stream
- charsetName- the charset name to use for encoding the bytes.
- Throws:
- UnsupportedCharsetException
- InvalidTableException
 
- 
TableWriterCreates an instance ofTableWriterfor writing to a fixed-width text or binary data file and uses "US-ASCII" character set name for encoding. For fixed-width text file, 'carriage return + line feed' is used for record delimiter.- Parameters:
- table- a table object
- outputStream- an output stream
- Throws:
- InvalidTableException
 
- 
TableWriterCreates an instance ofTableWriterfor writing to a delimited data file. It uses 'carriage return + line feed' for record delimiter.- Parameters:
- table- a table object
- writer- a writer object
- Throws:
- InvalidTableException
 
 
- 
- 
Method Details- 
createRecordCreates a record for adding data.- Returns:
- an instance of TableRecord
 
- 
writeWrites the table record to the output stream or writer.- Parameters:
- record- the- TableRecordobject
- Throws:
- IOException
 
- 
flushFlushes the output stream or writer.- Throws:
- IOException
 
- 
closeCloses this table writer which may no longer be used for writing records.- Throws:
- IOException
 
 
-