org.databene.platform.csv
Class CSVEntityIterator

java.lang.Object
  extended by org.databene.platform.csv.CSVEntityIterator
All Implemented Interfaces:
java.io.Closeable, org.databene.commons.Tabular, org.databene.webdecs.DataIterator<Entity>

public class CSVEntityIterator
extends java.lang.Object
implements org.databene.webdecs.DataIterator<Entity>, org.databene.commons.Tabular

Iterates Entities in a CSV file. When the property 'columns' is set, the CSV file is assumed to have no header row.

Created: 07.04.2008 09:49:08

Since:
0.5.1
Author:
Volker Bergmann

Constructor Summary
CSVEntityIterator(java.lang.String uri, ComplexTypeDescriptor descriptor, org.databene.commons.Converter<java.lang.String,?> preprocessor, char separator, java.lang.String encoding)
           
 
Method Summary
 void close()
           
 java.lang.String[] getColumnNames()
           
 java.lang.Class<Entity> getType()
           
 boolean isRowBased()
           
 org.databene.webdecs.DataContainer<Entity> next(org.databene.webdecs.DataContainer<Entity> container)
           
static java.util.List<Entity> parseAll(java.lang.String uri, char separator, java.lang.String encoding, ComplexTypeDescriptor descriptor, org.databene.commons.Converter<java.lang.String,java.lang.String> preprocessor, org.databene.commons.Patterns patterns)
           
 void setColumns(java.lang.String[] columns)
           
 void setExpectingHeader(boolean expectHeader)
           
 void setRowBased(boolean rowBased)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CSVEntityIterator

public CSVEntityIterator(java.lang.String uri,
                         ComplexTypeDescriptor descriptor,
                         org.databene.commons.Converter<java.lang.String,?> preprocessor,
                         char separator,
                         java.lang.String encoding)
                  throws java.io.FileNotFoundException
Throws:
java.io.FileNotFoundException
Method Detail

setExpectingHeader

public void setExpectingHeader(boolean expectHeader)

isRowBased

public boolean isRowBased()

setRowBased

public void setRowBased(boolean rowBased)

getColumnNames

public java.lang.String[] getColumnNames()
Specified by:
getColumnNames in interface org.databene.commons.Tabular

setColumns

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

getType

public java.lang.Class<Entity> getType()
Specified by:
getType in interface org.databene.webdecs.DataIterator<Entity>

next

public org.databene.webdecs.DataContainer<Entity> next(org.databene.webdecs.DataContainer<Entity> container)
Specified by:
next in interface org.databene.webdecs.DataIterator<Entity>

close

public void close()
Specified by:
close in interface java.io.Closeable
Specified by:
close in interface org.databene.webdecs.DataIterator<Entity>

parseAll

public static java.util.List<Entity> parseAll(java.lang.String uri,
                                              char separator,
                                              java.lang.String encoding,
                                              ComplexTypeDescriptor descriptor,
                                              org.databene.commons.Converter<java.lang.String,java.lang.String> preprocessor,
                                              org.databene.commons.Patterns patterns)
                                       throws java.io.FileNotFoundException
Throws:
java.io.FileNotFoundException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2013. All Rights Reserved.