org.databene.benerator.primitive.number
Class AbstractNonNullNumberGenerator<E extends java.lang.Number>

java.lang.Object
  extended by org.databene.benerator.util.AbstractGenerator<E>
      extended by org.databene.benerator.util.AbstractNonNullGenerator<E>
          extended by org.databene.benerator.primitive.number.AbstractNonNullNumberGenerator<E>
All Implemented Interfaces:
java.io.Closeable, Generator<E>, NonNullGenerator<E>, org.databene.commons.Resettable, org.databene.commons.ThreadAware
Direct Known Subclasses:
AbstractBigDecimalGenerator, AbstractBigIntegerGenerator, BitReverseLongGenerator, CumulatedDoubleGenerator, CumulatedLongGenerator, CumulativeDistributionFunction.IPINumberGenerator, RandomDoubleGenerator, RandomIntegerGenerator, RandomLongGenerator, RandomWalkDoubleGenerator, RandomWalkLongGenerator, RecurrenceRelationNumberGenerator, ShuffleDoubleGenerator, ShuffleLongGenerator, StepDoubleGenerator, StepLongGenerator, WedgeDoubleGenerator, WedgeLongGenerator, WeightedDoubleGenerator, WeightedLongGenerator

public abstract class AbstractNonNullNumberGenerator<E extends java.lang.Number>
extends AbstractNonNullGenerator<E>

Abstract parent class for all number generators. It hosts a distribution and defines abstract properties to be implemented by child classes.

Created: 10.09.2006 19:47:32

Since:
0.1
Author:
Volker Bergmann

Field Summary
protected  java.lang.Class<E> generatedType
           
protected  E granularity
           
protected  E max
           
protected  E min
           
 
Fields inherited from class org.databene.benerator.util.AbstractGenerator
context, logger, state
 
Constructor Summary
AbstractNonNullNumberGenerator(java.lang.Class<E> generatedType, E min, E max, E granularity)
           
 
Method Summary
 java.lang.Class<E> getGeneratedType()
          Declares the type of the objects returned by the generate() method.
 E getGranularity()
           
 E getMax()
           
 E getMin()
           
 void init(GeneratorContext context)
           
 boolean isParallelizable()
           
 boolean isThreadSafe()
           
 void setGranularity(E granularity)
           
 void setMax(E max)
           
 void setMin(E min)
           
 
Methods inherited from class org.databene.benerator.util.AbstractNonNullGenerator
generate, generate
 
Methods inherited from class org.databene.benerator.util.AbstractGenerator
assertInitialized, assertNotInitialized, close, getResultWrapper, reset, toString, wasInitialized
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.databene.benerator.Generator
close, wasInitialized
 
Methods inherited from interface org.databene.commons.Resettable
reset
 

Field Detail

generatedType

protected java.lang.Class<E extends java.lang.Number> generatedType

min

protected E extends java.lang.Number min

max

protected E extends java.lang.Number max

granularity

protected E extends java.lang.Number granularity
Constructor Detail

AbstractNonNullNumberGenerator

public AbstractNonNullNumberGenerator(java.lang.Class<E> generatedType,
                                      E min,
                                      E max,
                                      E granularity)
Method Detail

getMin

public E getMin()

setMin

public void setMin(E min)

getMax

public E getMax()

setMax

public void setMax(E max)

getGranularity

public E getGranularity()

setGranularity

public void setGranularity(E granularity)

getGeneratedType

public java.lang.Class<E> getGeneratedType()
Description copied from interface: Generator
Declares the type of the objects returned by the generate() method.


isThreadSafe

public boolean isThreadSafe()

isParallelizable

public boolean isParallelizable()

init

public void init(GeneratorContext context)
Specified by:
init in interface Generator<E extends java.lang.Number>
Overrides:
init in class AbstractGenerator<E extends java.lang.Number>


Copyright © 2013. All Rights Reserved.