org.databene.benerator.csv
Class WeightedDatasetCSVGenerator<E>

java.lang.Object
  extended by org.databene.benerator.util.AbstractGenerator<P>
      extended by org.databene.benerator.wrapper.GeneratorWrapper<E,E>
          extended by org.databene.benerator.wrapper.GeneratorProxy<E>
              extended by org.databene.benerator.csv.WeightedDatasetCSVGenerator<E>
All Implemented Interfaces:
java.io.Closeable, Generator<E>, org.databene.commons.Resettable, org.databene.commons.ThreadAware
Direct Known Subclasses:
FamilyNameGenerator, GivenNameGenerator

public class WeightedDatasetCSVGenerator<E>
extends GeneratorProxy<E>

Generates data from a csv file set that is organized as Dataset. For different regions, different CSV versions may be provided by appending region suffixes, similar to the JDK ResourceBundle handling.

Created: 21.03.2008 16:32:04

Since:
0.5.0
Author:
Volker Bergmann

Field Summary
protected  org.databene.commons.Converter<java.lang.String,E> converter
           
protected  java.lang.String datasetName
           
protected  java.lang.String encoding
           
protected  java.lang.String filenamePattern
           
protected  java.lang.String nesting
           
protected  char separator
           
 
Fields inherited from class org.databene.benerator.wrapper.GeneratorWrapper
source
 
Fields inherited from class org.databene.benerator.util.AbstractGenerator
context, state
 
Constructor Summary
WeightedDatasetCSVGenerator(java.lang.String filenamePattern, char separator, java.lang.String datasetName, java.lang.String nesting, java.lang.String encoding)
           
WeightedDatasetCSVGenerator(java.lang.String filenamePattern, char separator, java.lang.String datasetName, java.lang.String nesting, java.lang.String encoding, org.databene.commons.Converter<java.lang.String,E> converter)
           
WeightedDatasetCSVGenerator(java.lang.String filenamePattern, java.lang.String datasetName, java.lang.String nesting)
           
WeightedDatasetCSVGenerator(java.lang.String filenamePattern, java.lang.String datasetName, java.lang.String nesting, java.lang.String encoding)
           
 
Method Summary
 java.lang.String getDataset()
           
 java.lang.String getFilenamePattern()
           
 java.lang.String getNesting()
           
 void init(GeneratorContext context)
           
 void setDataset(java.lang.String datasetName)
           
 void setFilenamePattern(java.lang.String filenamePattern)
           
 void setNesting(java.lang.String nesting)
           
 java.lang.String toString()
           
 
Methods inherited from class org.databene.benerator.wrapper.GeneratorProxy
generate, getGeneratedType
 
Methods inherited from class org.databene.benerator.wrapper.GeneratorWrapper
close, equals, getSource, hashCode, isParallelizable, isThreadSafe, reset, setSource
 
Methods inherited from class org.databene.benerator.util.AbstractGenerator
assertInitialized, assertNotInitialized, wasInitialized
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

filenamePattern

protected java.lang.String filenamePattern

datasetName

protected java.lang.String datasetName

nesting

protected java.lang.String nesting

encoding

protected java.lang.String encoding

separator

protected char separator

converter

protected org.databene.commons.Converter<java.lang.String,E> converter
Constructor Detail

WeightedDatasetCSVGenerator

public WeightedDatasetCSVGenerator(java.lang.String filenamePattern,
                                   java.lang.String datasetName,
                                   java.lang.String nesting)

WeightedDatasetCSVGenerator

public WeightedDatasetCSVGenerator(java.lang.String filenamePattern,
                                   char separator,
                                   java.lang.String datasetName,
                                   java.lang.String nesting,
                                   java.lang.String encoding)

WeightedDatasetCSVGenerator

public WeightedDatasetCSVGenerator(java.lang.String filenamePattern,
                                   java.lang.String datasetName,
                                   java.lang.String nesting,
                                   java.lang.String encoding)

WeightedDatasetCSVGenerator

public WeightedDatasetCSVGenerator(java.lang.String filenamePattern,
                                   char separator,
                                   java.lang.String datasetName,
                                   java.lang.String nesting,
                                   java.lang.String encoding,
                                   org.databene.commons.Converter<java.lang.String,E> converter)
Method Detail

setFilenamePattern

public void setFilenamePattern(java.lang.String filenamePattern)

getFilenamePattern

public java.lang.String getFilenamePattern()

getDataset

public java.lang.String getDataset()

setDataset

public void setDataset(java.lang.String datasetName)

getNesting

public java.lang.String getNesting()

setNesting

public void setNesting(java.lang.String nesting)

init

public void init(GeneratorContext context)
Specified by:
init in interface Generator<E>
Overrides:
init in class GeneratorWrapper<E,E>

toString

public java.lang.String toString()
Overrides:
toString in class GeneratorWrapper<E,E>


Copyright © 2011. All Rights Reserved.