org.databene.platform.csv
Class CSVEntityExporter

java.lang.Object
  extended by org.databene.benerator.consumer.AbstractConsumer
      extended by org.databene.benerator.consumer.FormattingConsumer
          extended by org.databene.benerator.consumer.TextFileExporter
              extended by org.databene.platform.csv.CSVEntityExporter
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, Consumer, FileExporter

public class CSVEntityExporter
extends TextFileExporter

Exports Entities to a CSV file. The default line separator is CR LF according to RFC 4180. It can be set explicitly by setLineSeparator().

Created: 21.08.2007 21:16:59

Author:
Volker Bergmann

Field Summary
 
Fields inherited from class org.databene.benerator.consumer.TextFileExporter
append, encoding, lineSeparator, printer, uri, wasAppended
 
Fields inherited from class org.databene.benerator.consumer.FormattingConsumer
plainConverter
 
Constructor Summary
CSVEntityExporter()
           
CSVEntityExporter(ComplexTypeDescriptor descriptor)
           
CSVEntityExporter(java.lang.String uri)
           
CSVEntityExporter(java.lang.String uri, ComplexTypeDescriptor descriptor)
           
CSVEntityExporter(java.lang.String uri, ComplexTypeDescriptor descriptor, char separator, java.lang.String encoding, java.lang.String lineSeparator)
           
CSVEntityExporter(java.lang.String uri, java.lang.String columnsSpec)
           
CSVEntityExporter(java.lang.String uri, java.lang.String columnsSpec, char separator, java.lang.String encoding, java.lang.String lineSeparator)
           
 
Method Summary
 boolean isEndWithNewLine()
           
 boolean isHeadless()
           
 boolean isQuoteEmpty()
           
protected  void postInitPrinter(java.lang.Object object)
          This method is called after printer initialization and before writing the first data entry.
protected  void preClosePrinter()
          This method is called after writing the last data entry and before closing the underlying printer.
 void setColumns(java.lang.String[] columns)
           
 void setEndWithNewLine(boolean endWithNewLine)
           
 void setHeadless(boolean headless)
           
 void setQuoteEmpty(boolean quoteEmpty)
           
 void setSeparator(char separator)
           
protected  void startConsumingImpl(java.lang.Object object)
          Writes the data to the output file.
 
Methods inherited from class org.databene.benerator.consumer.TextFileExporter
close, flush, getEncoding, getLineSeparator, getUri, initPrinter, isAppend, println, setAppend, setEncoding, setLineSeparator, setUri, startProductConsumption, toString
 
Methods inherited from class org.databene.benerator.consumer.FormattingConsumer
format, getDateCapitalization, getDatePattern, getDateTimePattern, getDecimalPattern, getDecimalSeparator, getIntegralPattern, getNullString, getTimePattern, getTimestampCapitalization, getTimestampPattern, setDateCapitalization, setDatePattern, setDateTimePattern, setDecimalPattern, setDecimalSeparator, setIntegralPattern, setNullString, setTimePattern, setTimestampCapitalization, setTimestampPattern
 
Methods inherited from class org.databene.benerator.consumer.AbstractConsumer
finishConsuming, finishProductConsumption, startConsuming
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.databene.benerator.Consumer
finishConsuming, startConsuming
 

Constructor Detail

CSVEntityExporter

public CSVEntityExporter()

CSVEntityExporter

public CSVEntityExporter(java.lang.String uri)

CSVEntityExporter

public CSVEntityExporter(java.lang.String uri,
                         java.lang.String columnsSpec)

CSVEntityExporter

public CSVEntityExporter(java.lang.String uri,
                         java.lang.String columnsSpec,
                         char separator,
                         java.lang.String encoding,
                         java.lang.String lineSeparator)

CSVEntityExporter

public CSVEntityExporter(ComplexTypeDescriptor descriptor)

CSVEntityExporter

public CSVEntityExporter(java.lang.String uri,
                         ComplexTypeDescriptor descriptor)

CSVEntityExporter

public CSVEntityExporter(java.lang.String uri,
                         ComplexTypeDescriptor descriptor,
                         char separator,
                         java.lang.String encoding,
                         java.lang.String lineSeparator)
Method Detail

setColumns

public void setColumns(java.lang.String[] columns)

setSeparator

public void setSeparator(char separator)

isHeadless

public boolean isHeadless()

setHeadless

public void setHeadless(boolean headless)

isEndWithNewLine

public boolean isEndWithNewLine()

setEndWithNewLine

public void setEndWithNewLine(boolean endWithNewLine)

isQuoteEmpty

public boolean isQuoteEmpty()

setQuoteEmpty

public void setQuoteEmpty(boolean quoteEmpty)

startConsumingImpl

protected void startConsumingImpl(java.lang.Object object)
Description copied from class: TextFileExporter
Writes the data to the output file. It uses the parent class settings for rendering the object. Overwrite this in a child class for custom output formats.

Overrides:
startConsumingImpl in class TextFileExporter
Parameters:
object - the data object to output

postInitPrinter

protected void postInitPrinter(java.lang.Object object)
Description copied from class: TextFileExporter
This method is called after printer initialization and before writing the first data entry. Overwrite this method in child classes e.g. for writing a file header.

Overrides:
postInitPrinter in class TextFileExporter
Parameters:
object - the first data item to write to the file

preClosePrinter

protected void preClosePrinter()
Description copied from class: TextFileExporter
This method is called after writing the last data entry and before closing the underlying printer. Overwrite this method in child classes e.g. for writing a file footer.

Overrides:
preClosePrinter in class TextFileExporter


Copyright © 2013. All Rights Reserved.