org.databene.platform.csv
Class CSVEntityExporter

java.lang.Object
  extended by org.databene.model.consumer.AbstractConsumer<E>
      extended by org.databene.model.consumer.FormattingConsumer<E>
          extended by org.databene.model.consumer.TextFileExporter<Entity>
              extended by org.databene.platform.csv.CSVEntityExporter
All Implemented Interfaces:
java.io.Closeable, Consumer<Entity>, FileExporter<Entity>

public class CSVEntityExporter
extends TextFileExporter<Entity>

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.model.consumer.TextFileExporter
append, encoding, lineSeparator, printer, uri
 
Fields inherited from class org.databene.model.consumer.FormattingConsumer
plainConverter
 
Constructor Summary
CSVEntityExporter()
           
CSVEntityExporter(ComplexTypeDescriptor descriptor)
           
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
protected  void postInitPrinter(Entity entity)
          This method is called after printer initialization and before writing the first data entry.
 void setColumns(java.lang.String[] columns)
           
 void setSeparator(char separator)
           
protected  void startConsumingImpl(Entity entity)
          Writes the data to the output file.
 
Methods inherited from class org.databene.model.consumer.TextFileExporter
close, flush, getEncoding, getLineSeparator, getUri, initPrinter, isAppend, setAppend, setEncoding, setLineSeparator, setUri, startConsuming, toString
 
Methods inherited from class org.databene.model.consumer.FormattingConsumer
format, getDatePattern, getDecimalPattern, getDecimalSeparator, getIntegralPattern, getNullString, getTimePattern, getTimestampPattern, setDatePattern, setDecimalPattern, setDecimalSeparator, setIntegralPattern, setNullString, setTimePattern, setTimestampPattern
 
Methods inherited from class org.databene.model.consumer.AbstractConsumer
finishConsuming
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.databene.model.consumer.Consumer
finishConsuming
 

Constructor Detail

CSVEntityExporter

public CSVEntityExporter()

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)

startConsumingImpl

protected void startConsumingImpl(Entity entity)
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<Entity>
Parameters:
entity - the data object to output

postInitPrinter

protected void postInitPrinter(Entity entity)
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<Entity>
Parameters:
entity - the first data item to write to the file


Copyright © 2010. All Rights Reserved.