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.dataset.AbstractDatasetGenerator<E>
                  extended by org.databene.benerator.csv.WeightedDatasetCSVGenerator<E>
All Implemented Interfaces:
java.io.Closeable, DatasetBasedGenerator<E>, Generator<E>, org.databene.commons.Resettable, org.databene.commons.ThreadAware
Direct Known Subclasses:
FamilyNameGenerator, GivenNameGenerator, LegalFormGenerator

public class WeightedDatasetCSVGenerator<E>
extends AbstractDatasetGenerator<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 encoding
           
protected  java.lang.String filenamePattern
           
protected  char separator
           
 
Fields inherited from class org.databene.benerator.dataset.AbstractDatasetGenerator
datasetName, fallback, nesting, supportedDatasets, totalWeight
 
Fields inherited from class org.databene.benerator.wrapper.GeneratorProxy
generatedType
 
Fields inherited from class org.databene.benerator.util.AbstractGenerator
context, logger, state
 
Constructor Summary
WeightedDatasetCSVGenerator(java.lang.Class<E> generatedType, java.lang.String filenamePattern, char separator, java.lang.String datasetName, java.lang.String nesting, boolean fallback, java.lang.String encoding)
           
WeightedDatasetCSVGenerator(java.lang.Class<E> generatedType, java.lang.String filenamePattern, char separator, java.lang.String datasetName, java.lang.String nesting, boolean fallback, java.lang.String encoding, org.databene.commons.Converter<java.lang.String,E> converter)
           
WeightedDatasetCSVGenerator(java.lang.Class<E> generatedType, java.lang.String filenamePattern, java.lang.String datasetName, java.lang.String nesting, boolean fallback)
           
WeightedDatasetCSVGenerator(java.lang.Class<E> generatedType, java.lang.String filenamePattern, java.lang.String datasetName, java.lang.String nesting, boolean fallback, java.lang.String encoding)
           
 
Method Summary
protected  WeightedGenerator<E> createGeneratorForAtomicDataset(Dataset dataset)
           
 java.lang.String getFilenamePattern()
           
 void setFilenamePattern(java.lang.String filenamePattern)
           
 java.lang.String toString()
           
 
Methods inherited from class org.databene.benerator.dataset.AbstractDatasetGenerator
createAtomicDatasetGenerator, createCompositeDatasetGenerator, createDatasetGenerator, generateForDataset, getDataset, getNesting, getSource, getWeight, init, isAtomic, randomDataset, setDataset, setNesting, supportsDataset
 
Methods inherited from class org.databene.benerator.wrapper.GeneratorProxy
generate, getGeneratedType
 
Methods inherited from class org.databene.benerator.wrapper.GeneratorWrapper
close, equals, generateFromSource, getSourceWrapper, hashCode, isParallelizable, isThreadSafe, reset, setSource
 
Methods inherited from class org.databene.benerator.util.AbstractGenerator
assertInitialized, assertNotInitialized, getResultWrapper, wasInitialized
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.databene.benerator.Generator
close, generate, getGeneratedType, wasInitialized
 
Methods inherited from interface org.databene.commons.ThreadAware
isParallelizable, isThreadSafe
 
Methods inherited from interface org.databene.commons.Resettable
reset
 

Field Detail

filenamePattern

protected java.lang.String filenamePattern

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.Class<E> generatedType,
                                   java.lang.String filenamePattern,
                                   java.lang.String datasetName,
                                   java.lang.String nesting,
                                   boolean fallback)

WeightedDatasetCSVGenerator

public WeightedDatasetCSVGenerator(java.lang.Class<E> generatedType,
                                   java.lang.String filenamePattern,
                                   char separator,
                                   java.lang.String datasetName,
                                   java.lang.String nesting,
                                   boolean fallback,
                                   java.lang.String encoding)

WeightedDatasetCSVGenerator

public WeightedDatasetCSVGenerator(java.lang.Class<E> generatedType,
                                   java.lang.String filenamePattern,
                                   java.lang.String datasetName,
                                   java.lang.String nesting,
                                   boolean fallback,
                                   java.lang.String encoding)

WeightedDatasetCSVGenerator

public WeightedDatasetCSVGenerator(java.lang.Class<E> generatedType,
                                   java.lang.String filenamePattern,
                                   char separator,
                                   java.lang.String datasetName,
                                   java.lang.String nesting,
                                   boolean fallback,
                                   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()

createGeneratorForAtomicDataset

protected WeightedGenerator<E> createGeneratorForAtomicDataset(Dataset dataset)
Specified by:
createGeneratorForAtomicDataset in class AbstractDatasetGenerator<E>

toString

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


Copyright © 2013. All Rights Reserved.