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

java.lang.Object
  extended by org.databene.benerator.util.AbstractGenerator<E>
      extended by org.databene.benerator.primitive.number.AbstractNumberGenerator<E>
All Implemented Interfaces:
java.io.Closeable, Generator<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 AbstractNumberGenerator<E extends java.lang.Number>
extends AbstractGenerator<E>

Abstract parent class for all number-conversion adapters. 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 max
           
protected  E min
           
protected  E precision
           
 
Fields inherited from class org.databene.benerator.util.AbstractGenerator
context, state
 
Constructor Summary
AbstractNumberGenerator(java.lang.Class<E> generatedType, E min, E max, E precision)
           
 
Method Summary
 java.lang.Class<E> getGeneratedType()
          Declares the type of the objects returned by the generate() method.
 E getMax()
           
 E getMin()
           
 E getPrecision()
           
 void init(GeneratorContext context)
           
 boolean isParallelizable()
           
 boolean isThreadSafe()
           
 void setMax(E max)
           
 void setMin(E min)
           
 void setPrecision(E precision)
           
 
Methods inherited from class org.databene.benerator.util.AbstractGenerator
assertInitialized, assertNotInitialized, close, 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
generate
 

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

precision

protected E extends java.lang.Number precision
Constructor Detail

AbstractNumberGenerator

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

getMin

public E getMin()

setMin

public void setMin(E min)

getMax

public E getMax()

setMax

public void setMax(E max)

getPrecision

public E getPrecision()

setPrecision

public void setPrecision(E precision)

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 © 2011. All Rights Reserved.