jSyncManager

org.jSyncManager.API.Protocol.Util.StdApps
Class ExpenseDBCSV

java.lang.Object
  |
  +--org.jSyncManager.API.Protocol.Util.JSCSVDocument
        |
        +--org.jSyncManager.API.Protocol.Util.DLPRecordCSV
              |
              +--org.jSyncManager.API.Protocol.Util.StdApps.ExpenseDBCSV

public class ExpenseDBCSV
extends DLPRecordCSV

This is a synchronization JConduit for a CSV document from the ExpenseDB 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.

Version:
$Revision: 1.9 $
Author:
David A. Bartmess <dingodave@edingo.net>
Last modified by: $Author: dingodave $ on $Date: 2003/06/17 00:06:08 $.
See Also:
JSCSVCell, JSCSVDocument, DLPRecordCSV

Field Summary
static java.lang.String CSVNAME
          org.w3c.dom.Document document
 ExpenseRecord record
           
 
Fields inherited from class org.jSyncManager.API.Protocol.Util.JSCSVDocument
DATATYPE_ROW, DLPRECORD_COLS, headerrows, TITLE_ROW
 
Constructor Summary
ExpenseDBCSV()
          Create new default, empty ExpenseDBCSV
ExpenseDBCSV(ExpenseRecord rec)
          Create new ExpenseDBCSV with given ExpenseRecord.
ExpenseDBCSV(java.io.File document)
          Create new ExpenseDBCSV from File.
ExpenseDBCSV(java.io.InputStreamReader inputfile)
          Create new ExpenseDBCSV with InputStreamReader stream input.
 
Method Summary
 void insertRecord(ExpenseRecord rec)
          Insert record into CSV row
 int insertTitles(ExpenseRecord rec)
          Insert title row into document
 int insertTypes(ExpenseRecord rec)
          Insert column types from input ExpenseRecord for CSV conversion and output.
 void readDocument(java.io.InputStreamReader inputfile)
          Read the InputStreadReader input and parse the contents into a JSCSVDocument document.
 
Methods inherited from class org.jSyncManager.API.Protocol.Util.DLPRecordCSV
insertRecord, insertTitles, insertTypes, readDocument
 
Methods inherited from class org.jSyncManager.API.Protocol.Util.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, readDoubleArrayCell, readDoubleCell, readFloatArrayCell, readFloatCell, readIntArrayCell, readIntCell, readLongArrayCell, readLongCell, readStringArrayCell, readStringCell, setDocument, setElementAt, setElementAt, setHeaderrows, setReader, setReader, setReader, setSeparator, setShowtitles, writeDataRow, writeDocument, writeDocument
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CSVNAME

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

record

public transient ExpenseRecord record
Constructor Detail

ExpenseDBCSV

public ExpenseDBCSV()
Create new default, empty ExpenseDBCSV

ExpenseDBCSV

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

ExpenseDBCSV

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

ExpenseDBCSV

public ExpenseDBCSV(java.io.InputStreamReader inputfile)
             throws java.io.IOException
Create new ExpenseDBCSV with InputStreamReader stream input.
Parameters:
inputfile - InputStreamReader input
Throws:
java.io.IOException - IOException thrown
Method Detail

insertTypes

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

insertTitles

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

insertRecord

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

readDocument

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

jSyncManager

Copyright (c) 1999 - 2003 Brad BARCLAY and others. All Rights Reserved.