org.databene.benerator.factory
Class SourceFactory

java.lang.Object
  extended by org.databene.benerator.factory.SourceFactory

public class SourceFactory
extends java.lang.Object

Factory class for source-related Generators.

Created: 06.08.2011 13:11:11

Since:
0.7.0
Author:
Volker Bergmann

Constructor Summary
SourceFactory()
           
 
Method Summary
static Generator<java.lang.String> createCSVCellGenerator(java.lang.String uri, char separator, java.lang.String encoding)
          Creates a generator that iterates through the cells of a CSV file.
static Generator<java.lang.String[]> createCSVGenerator(java.lang.String uri, char separator, java.lang.String encoding, boolean ignoreEmptyLines, boolean rowBased)
           
static Generator<java.lang.String[]> createCSVLineGenerator(java.lang.String uri, char separator, java.lang.String encoding, boolean ignoreEmptyLines)
          Creates a generator that creates lines from a CSV file as String arrays.
static
<T> Generator<T>
createRawSourceGenerator(java.lang.String nesting, java.lang.String dataset, java.lang.String sourceName, DataSourceProvider<T> factory, java.lang.Class<T> generatedType, BeneratorContext context)
           
static Generator<java.lang.String> createTextLineGenerator(java.lang.String uri)
          Creates a generator that iterates through the lines of a text file.
static Generator<java.lang.Object[]> createXLSLineGenerator(java.lang.String uri)
          Creates a generator that creates lines from a XLS file as Object arrays.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SourceFactory

public SourceFactory()
Method Detail

createCSVCellGenerator

public static Generator<java.lang.String> createCSVCellGenerator(java.lang.String uri,
                                                                 char separator,
                                                                 java.lang.String encoding)
Creates a generator that iterates through the cells of a CSV file.

Parameters:
uri - the uri of the CSV file
separator - the cell separator used in the CSV file
Returns:
a generator of the desired characteristics

createCSVGenerator

public static Generator<java.lang.String[]> createCSVGenerator(java.lang.String uri,
                                                               char separator,
                                                               java.lang.String encoding,
                                                               boolean ignoreEmptyLines,
                                                               boolean rowBased)

createCSVLineGenerator

public static Generator<java.lang.String[]> createCSVLineGenerator(java.lang.String uri,
                                                                   char separator,
                                                                   java.lang.String encoding,
                                                                   boolean ignoreEmptyLines)
Creates a generator that creates lines from a CSV file as String arrays.

Parameters:
uri - the uri of the CSV file
separator - the cell separator used in the CSV file
encoding -
ignoreEmptyLines - flag whether to leave out empty lines
Returns:
a generator of the desired characteristics

createXLSLineGenerator

public static Generator<java.lang.Object[]> createXLSLineGenerator(java.lang.String uri)
Creates a generator that creates lines from a XLS file as Object arrays.

Parameters:
uri - the uri of the XLS file
Returns:
a generator of the desired characteristics

createTextLineGenerator

public static Generator<java.lang.String> createTextLineGenerator(java.lang.String uri)
Creates a generator that iterates through the lines of a text file.

Parameters:
uri - the URI of the text file
Returns:
a generator of the desired characteristics

createRawSourceGenerator

public static <T> Generator<T> createRawSourceGenerator(java.lang.String nesting,
                                                        java.lang.String dataset,
                                                        java.lang.String sourceName,
                                                        DataSourceProvider<T> factory,
                                                        java.lang.Class<T> generatedType,
                                                        BeneratorContext context)


Copyright © 2013. All Rights Reserved.