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>, org.databene.commons.Resettable, org.databene.commons.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  char separator
           
protected  java.lang.String uri
          The URI to read the samples from
 
Fields inherited from class org.databene.benerator.wrapper.GeneratorProxy
generatedType
 
Fields inherited from class org.databene.benerator.util.AbstractGenerator
context, logger, state
 
Constructor Summary
WeightedCSVSampleGenerator(java.lang.Class<E> targetType, java.lang.String uri, java.lang.String encoding, org.databene.commons.Converter<java.lang.String,E> converter)
           
WeightedCSVSampleGenerator(java.lang.String url)
           
WeightedCSVSampleGenerator(java.lang.String url, java.lang.String encoding)
           
 
Method Summary
 java.lang.String getEncoding()
           
 char getSeparator()
           
 java.lang.String getUri()
           
 void init(GeneratorContext context)
           
 void setEncoding(java.lang.String encoding)
           
 void setSeparator(char separator)
           
 void setUri(java.lang.String uri)
           
 
Methods inherited from class org.databene.benerator.wrapper.GeneratorProxy
generate, getGeneratedType, toString
 
Methods inherited from class org.databene.benerator.wrapper.GeneratorWrapper
close, equals, generateFromSource, getSource, 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
 

Field Detail

uri

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


separator

protected char separator
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.Class<E> targetType,
                                  java.lang.String uri,
                                  java.lang.String encoding,
                                  org.databene.commons.Converter<java.lang.String,E> converter)
Method Detail

getUri

public java.lang.String getUri()

setUri

public void setUri(java.lang.String uri)

getSeparator

public char getSeparator()

setSeparator

public void setSeparator(char separator)

getEncoding

public java.lang.String getEncoding()

setEncoding

public void setEncoding(java.lang.String encoding)

init

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


Copyright © 2013. All Rights Reserved.