org.databene.benerator.sample
Class WeigthedLiteralGenerator<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.WeigthedLiteralGenerator<E>
All Implemented Interfaces:
java.io.Closeable, Generator<E>, org.databene.commons.Resettable, org.databene.commons.ThreadAware

public class WeigthedLiteralGenerator<E>
extends GeneratorProxy<E>

Generates values defined by a weighted or non-weighted value list literal, like "'A'^3,'B'^2", supporting weighted random generation and uniqueness.

Created: 28.07.2010 17:56:44

Since:
0.6.3
Author:
Volker Bergmann

Field Summary
 
Fields inherited from class org.databene.benerator.wrapper.GeneratorProxy
generatedType
 
Fields inherited from class org.databene.benerator.util.AbstractGenerator
context, logger, state
 
Constructor Summary
WeigthedLiteralGenerator(java.lang.Class<E> targetType)
           
WeigthedLiteralGenerator(java.lang.Class<E> targetType, java.lang.String valueSpec)
           
WeigthedLiteralGenerator(java.lang.Class<E> targetType, java.lang.String valueSpec, boolean unique)
           
 
Method Summary
 void init(GeneratorContext context)
           
 void setUnique(boolean unique)
           
 void setValueSpec(java.lang.String valueSpec)
           
 
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
 

Constructor Detail

WeigthedLiteralGenerator

public WeigthedLiteralGenerator(java.lang.Class<E> targetType)

WeigthedLiteralGenerator

public WeigthedLiteralGenerator(java.lang.Class<E> targetType,
                                java.lang.String valueSpec)

WeigthedLiteralGenerator

public WeigthedLiteralGenerator(java.lang.Class<E> targetType,
                                java.lang.String valueSpec,
                                boolean unique)
Method Detail

setValueSpec

public void setValueSpec(java.lang.String valueSpec)

setUnique

public void setUnique(boolean unique)

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.