org.databene.benerator.sample
Class WeightedCSVSampleGenerator<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.sample.WeightedCSVSampleGenerator<E>
All Implemented Interfaces:
java.io.Closeable, Generator<E>, Resettable, ThreadAware
Direct Known Subclasses:
CNPJGenerator, DepartmentNameGenerator, LocalCSVGenerator, TopLevelDomainGenerator, WebmailDomainGenerator

public class WeightedCSVSampleGenerator<E>
extends GeneratorProxy<E>

Sample Generator for values that are read from a CSV file. The CSV file needs to be comma-separated and has to contain the values in the first column. The second column optionally may have a weight value. Example:

   Alpha,1
   Bravo,4
   Charly,2
 

Created: 11.06.2006 20:49:33

Since:
0.1
Author:
Volker Bergmann
See Also:
AttachedWeightSampleGenerator

Field Summary
protected  java.lang.String uri
          The URI to read the samples from
 
Fields inherited from class org.databene.benerator.wrapper.GeneratorWrapper
source
 
Fields inherited from class org.databene.benerator.util.AbstractGenerator
context, state
 
Constructor Summary
WeightedCSVSampleGenerator(java.lang.String url)
           
WeightedCSVSampleGenerator(java.lang.String url, java.lang.String encoding)
           
WeightedCSVSampleGenerator(java.lang.String uri, java.lang.String encoding, Converter<java.lang.String,E> converter)
           
 
Method Summary
 E generate()
          Returns an instance of the generic type E.
 void init(GeneratorContext context)
           
 
Methods inherited from class org.databene.benerator.wrapper.GeneratorProxy
getGeneratedType
 
Methods inherited from class org.databene.benerator.wrapper.GeneratorWrapper
close, equals, getSource, hashCode, isParallelizable, isThreadSafe, reset, setSource, toString
 
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

uri

protected java.lang.String uri
The URI to read the samples from

Constructor Detail

WeightedCSVSampleGenerator

public WeightedCSVSampleGenerator(java.lang.String url)

WeightedCSVSampleGenerator

public WeightedCSVSampleGenerator(java.lang.String url,
                                  java.lang.String encoding)

WeightedCSVSampleGenerator

public WeightedCSVSampleGenerator(java.lang.String uri,
                                  java.lang.String encoding,
                                  Converter<java.lang.String,E> converter)
Method Detail

generate

public E generate()
Description copied from interface: Generator
Returns an instance of the generic type E.

Specified by:
generate in interface Generator<E>
Overrides:
generate in class GeneratorProxy<E>

init

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


Copyright © 2010. All Rights Reserved.