org.jSyncManager.API.Conduit.Tools

Class MailDBCSV


public class MailDBCSV
extends DLPRecordCSV

This is a synchronization JConduit for a CSV document from the MailDB database.

Each "cell" in the record will be a double-quoted String, escaped if necessary.

The output CSV document will be headed by a row containing the data type indicators, and possibly a title name row.

See Also:
JSCSVCell, JSCSVDocument, DLPRecordCSV

Field Summary

static String
CSVNAME
org.w3c.dom.Document document
MailRecord
record

Fields inherited from class org.jSyncManager.API.Conduit.Tools.JSCSVDocument

DATATYPE_ROW, DLPRECORD_COLS, TITLE_ROW

Constructor Summary

MailDBCSV()
Create new default, empty MailDBCSV
MailDBCSV(File document)
Create new MailDBCSV from File.
MailDBCSV(InputStreamReader inputfile)
Create new MailDBCSV with InputStreamReader stream input.
MailDBCSV(MailRecord rec)
Create new MailDBCSV with given MailRecord.

Method Summary

void
insertRecord(MailRecord rec)
Insert record into CSV row
int
insertTitles(MailRecord rec)
Insert title row into document
int
insertTypes(MailRecord rec)
Insert column types from input MailRecord for CSV conversion and output.
void
readDocument(InputStreamReader inputfile)
Read the InputStreadReader input and parse the contents into a JSCSVDocument document.

Methods inherited from class org.jSyncManager.API.Conduit.Tools.DLPRecordCSV

insertRecord, insertTitles, insertTypes, readDocument, readDocument

Methods inherited from class org.jSyncManager.API.Conduit.Tools.JSCSVDocument

elementAt, escape, escape, escape, escape, escape, escape, escape, escape, escape, escape, escape, escape, escape, getCell, getDocument, getHeaderrows, getReader, getRowNo, getSeparator, getValue, isShowtitles, parse, parse, parse, parse, parseRow, parseTitleRow, parseTypeRow, readBooleanCell, readByteArrayCell, readByteCell, readCalendarCell, readCharArrayCell, readCharCell, readDocument, readDoubleArrayCell, readDoubleCell, readFloatArrayCell, readFloatCell, readIntArrayCell, readIntCell, readLongArrayCell, readLongCell, readStringArrayCell, readStringCell, setDocument, setElementAt, setElementAt, setHeaderrows, setReader, setReader, setReader, setSeparator, setShowtitles, writeDataRow, writeDocument, writeDocument

Field Details

CSVNAME

public static String CSVNAME
org.w3c.dom.Document document

record

public MailRecord record

Constructor Details

MailDBCSV

public MailDBCSV()
Create new default, empty MailDBCSV

MailDBCSV

public MailDBCSV(File document)
            throws java.io.IOException
Create new MailDBCSV from File.
Parameters:
document - CSV Document file

MailDBCSV

public MailDBCSV(InputStreamReader inputfile)
            throws java.io.IOException
Create new MailDBCSV with InputStreamReader stream input.
Parameters:
inputfile - InputStreamReader input

MailDBCSV

public MailDBCSV(MailRecord rec)
Create new MailDBCSV with given MailRecord.
Parameters:
rec - MailRecord to be parsed into MailDBCSV instance.

Method Details

insertRecord

public void insertRecord(MailRecord rec)
Insert record into CSV row
Parameters:
rec - MailRecord

insertTitles

public int insertTitles(MailRecord rec)
Insert title row into document
Parameters:
rec - MailRecord
Returns:
Number of columns in titles

insertTypes

public int insertTypes(MailRecord rec)
Insert column types from input MailRecord for CSV conversion and output.
Parameters:
rec - MailRecord input
Returns:
Number of columns in record

readDocument

public void readDocument(InputStreamReader inputfile)
            throws java.io.IOException
Read the InputStreadReader input and parse the contents into a JSCSVDocument document.
Overrides:
readDocument in interface DLPRecordCSV
Parameters:
inputfile - InputStreamReader