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
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. |
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 |
CSVNAME
public static java.lang.String CSVNAME
- org.w3c.dom.Document document
record
public transient ExpenseRecord record
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
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
Copyright (c) 1999 - 2003 Brad BARCLAY and others. All Rights Reserved.