com.ricebridge.csvman
Class CsvHandler

java.lang.Object
  extended bycom.ricebridge.csvman.CsvHandler
All Implemented Interfaces:
Runnable

public class CsvHandler
extends Object
implements Runnable

Internal Class; handles loading and saving operations.

This is a single use object, a new instance must be created for each load or save operation. Used internally by CsvManager.


Constructor Summary
CsvHandler()
           
 
Method Summary
 long getBadLineCount()
          Get current bad line count if isActive() else final bad line count.
 List getBadLines()
          Get badly formatted lines.
 CsvSpec getCsvSpec()
          Get the CsvSpec used for current operation.
 Date getEndDate()
          Get end Date of operation.
 FieldListener getFieldListener()
          Get current FieldListener.
 long getLineCount()
          Get current line count if isActive() else final line count.
 LineListener getLineListener()
          Get current LineListener.
 LineProvider getLineProvider()
          Get current LineProvider.
 long getSavedLines()
          Get the number of lines actually saved, which may be less than the number of lines seen (getLineCount()).
 Date getStartDate()
          Get start Date of operation.
 boolean isActive()
          When operating in separate Thread, returns true.
 void load()
          Perform load operation using File, text or InputStream in order of existence.
 void load(Reader pReader)
          Load from Reader.
 CsvWriter makeCsvWriter(Writer pWriter)
           
static String makeEncoding(CsvSpec pCsvSpec)
           
 CsvLoader makeLoader()
           
 CsvParser makeParser(Reader pReader)
           
 Reader makeReader()
           
 Reader makeReader(File pFile)
           
 Reader makeReader(InputStream pCsvIS)
           
 Reader makeReader(String pContent)
           
 CsvSaver makeSaver()
           
 Writer makeWriter()
           
 Writer makeWriter(File pFile)
           
 Writer makeWriter(OutputStream pCsvIS)
           
 void run()
          Start operation in new Thread.
 void save()
          Perform save operation using File or OutputStream in order of existence.
 void save(Writer pWriter)
          Save CSV data to OutputStream.
 void setCsvSpec(CsvSpec pCsvSpec)
          Set the CsvSpec to use for current operation.
 void setFieldListener(FieldListener pFieldListener)
          Set FieldListener to receive data.
 void setFile(File pFile)
          Set File to load data from or save data to.
 void setInputStream(InputStream pInputStream)
          InputStream to load data from.
 void setLineListener(LineListener pLineListener)
          Set LineListener to receive data.
 void setLineProvider(LineProvider pLineProvider)
          Set LineProvider to provide data.
 void setOutputStream(OutputStream pOutputStream)
          OutputStream to save data to.
 void setReader(Reader pReader)
          Reader to load data from.
 void setRunSave(boolean pRunSave)
          Set true to indicate save operation is to be performed and false for load operation.
 void setText(Text pText)
          Set text to load data from.
 void setWriter(Writer pWriter)
          Writer to save data to.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CsvHandler

public CsvHandler()
Method Detail

run

public void run()
Start operation in new Thread.

Specified by:
run in interface Runnable

setCsvSpec

public void setCsvSpec(CsvSpec pCsvSpec)
Set the CsvSpec to use for current operation.

Parameters:
pCsvSpec - CsvSpec object

getCsvSpec

public CsvSpec getCsvSpec()
Get the CsvSpec used for current operation.


setFile

public void setFile(File pFile)
Set File to load data from or save data to.

Parameters:
pFile - input or output file

setText

public void setText(Text pText)
Set text to load data from.

Parameters:
pText - source data

setInputStream

public void setInputStream(InputStream pInputStream)
InputStream to load data from.

Parameters:
pInputStream - source data

setOutputStream

public void setOutputStream(OutputStream pOutputStream)
OutputStream to save data to.

Parameters:
pOutputStream - data destination

setReader

public void setReader(Reader pReader)
Reader to load data from.

Parameters:
pReader - source data

setWriter

public void setWriter(Writer pWriter)
Writer to save data to.

Parameters:
pWriter - data destination

setLineListener

public void setLineListener(LineListener pLineListener)
Set LineListener to receive data.

Parameters:
pLineListener - LineListener to receive data

getLineListener

public LineListener getLineListener()
Get current LineListener.


setLineProvider

public void setLineProvider(LineProvider pLineProvider)
Set LineProvider to provide data.

Parameters:
pLineProvider - LineProvider to provide data

getLineProvider

public LineProvider getLineProvider()
Get current LineProvider.


setFieldListener

public void setFieldListener(FieldListener pFieldListener)
Set FieldListener to receive data.

Parameters:
pFieldListener - FieldListener to receive data

getFieldListener

public FieldListener getFieldListener()
Get current FieldListener.


setRunSave

public void setRunSave(boolean pRunSave)
Set true to indicate save operation is to be performed and false for load operation.


load

public void load()
Perform load operation using File, text or InputStream in order of existence.


makeReader

public Reader makeReader()

makeReader

public Reader makeReader(String pContent)

makeReader

public Reader makeReader(File pFile)

makeReader

public Reader makeReader(InputStream pCsvIS)

load

public void load(Reader pReader)
Load from Reader.

Parameters:
pReader - Reader containing CSV data

makeParser

public CsvParser makeParser(Reader pReader)

makeLoader

public CsvLoader makeLoader()

save

public void save()
Perform save operation using File or OutputStream in order of existence.


makeWriter

public Writer makeWriter()

makeWriter

public Writer makeWriter(File pFile)

makeWriter

public Writer makeWriter(OutputStream pCsvIS)

save

public void save(Writer pWriter)
Save CSV data to OutputStream.

Parameters:
pWriter - CSV data destination

makeCsvWriter

public CsvWriter makeCsvWriter(Writer pWriter)

makeSaver

public CsvSaver makeSaver()

isActive

public boolean isActive()
When operating in separate Thread, returns true.


getLineCount

public long getLineCount()
Get current line count if isActive() else final line count. Note: includes bad lines.


getSavedLines

public long getSavedLines()
Get the number of lines actually saved, which may be less than the number of lines seen (getLineCount()).


getBadLineCount

public long getBadLineCount()
Get current bad line count if isActive() else final bad line count.


getBadLines

public List getBadLines()
Get badly formatted lines.


getStartDate

public Date getStartDate()
Get start Date of operation.


getEndDate

public Date getEndDate()
Get end Date of operation.


makeEncoding

public static String makeEncoding(CsvSpec pCsvSpec)


Copyright © 2003-2006 Ricebridge