org.databene.benerator.primitive
Class DynamicLongGenerator

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<java.lang.Long>
              extended by org.databene.benerator.primitive.DynamicLongGenerator
All Implemented Interfaces:
java.io.Closeable, Generator<java.lang.Long>, org.databene.commons.Resettable, org.databene.commons.ThreadAware
Direct Known Subclasses:
DynamicCountGenerator

public class DynamicLongGenerator
extends GeneratorProxy<java.lang.Long>

Generator implementation that generates Long numbers, redefining the underlying distribution on each reset() by evaluating the min, max, granularity, distribution and unique values.

Created: 27.03.2010 19:28:38

Since:
0.6.0
Author:
Volker Bergmann

Field Summary
protected  org.databene.script.Expression<? extends Distribution> distribution
           
protected  org.databene.script.Expression<java.lang.Long> granularity
           
protected  org.databene.script.Expression<java.lang.Long> max
           
protected  org.databene.script.Expression<java.lang.Long> min
           
protected  org.databene.script.Expression<java.lang.Boolean> unique
           
 
Fields inherited from class org.databene.benerator.wrapper.GeneratorProxy
generatedType
 
Fields inherited from class org.databene.benerator.util.AbstractGenerator
context, logger, state
 
Constructor Summary
DynamicLongGenerator()
           
DynamicLongGenerator(org.databene.script.Expression<java.lang.Long> min, org.databene.script.Expression<java.lang.Long> max, org.databene.script.Expression<java.lang.Long> granularity, org.databene.script.Expression<? extends Distribution> distribution, org.databene.script.Expression<java.lang.Boolean> unique)
           
 
Method Summary
 void init(GeneratorContext context)
          ensures consistency of the state
 void reset()
           
protected  void resetMembers(java.lang.Long minValue, java.lang.Long maxValue)
           
 
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, 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

min

protected org.databene.script.Expression<java.lang.Long> min

max

protected org.databene.script.Expression<java.lang.Long> max

granularity

protected org.databene.script.Expression<java.lang.Long> granularity

distribution

protected org.databene.script.Expression<? extends Distribution> distribution

unique

protected org.databene.script.Expression<java.lang.Boolean> unique
Constructor Detail

DynamicLongGenerator

public DynamicLongGenerator()

DynamicLongGenerator

public DynamicLongGenerator(org.databene.script.Expression<java.lang.Long> min,
                            org.databene.script.Expression<java.lang.Long> max,
                            org.databene.script.Expression<java.lang.Long> granularity,
                            org.databene.script.Expression<? extends Distribution> distribution,
                            org.databene.script.Expression<java.lang.Boolean> unique)
Method Detail

init

public void init(GeneratorContext context)
ensures consistency of the state

Specified by:
init in interface Generator<java.lang.Long>
Overrides:
init in class GeneratorWrapper<java.lang.Long,java.lang.Long>

reset

public void reset()
Specified by:
reset in interface org.databene.commons.Resettable
Overrides:
reset in class GeneratorWrapper<java.lang.Long,java.lang.Long>

resetMembers

protected void resetMembers(java.lang.Long minValue,
                            java.lang.Long maxValue)


Copyright © 2013. All Rights Reserved.