org.databene.platform.csv
Class CSVEntityExporter
java.lang.Object
org.databene.model.consumer.AbstractConsumer<E>
org.databene.model.consumer.FormattingConsumer<E>
org.databene.model.consumer.TextFileExporter<Entity>
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
|
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)
|
| 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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
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)
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.