org.databene.benerator.distribution.sequence
Class WeightedNumbers<E>

java.lang.Object
  extended by org.databene.benerator.distribution.Sequence
      extended by org.databene.benerator.distribution.sequence.WeightedNumbers<E>
All Implemented Interfaces:
Distribution

public class WeightedNumbers<E>
extends Sequence

Generates numbers with weights that are defined using a literal, for example "1^3,2^7" would cause generation of 30% '1' values and 70% '2' values.

Created: 02.06.2010 07:27:36

Since:
0.6.3
Author:
Volker Bergmann

Constructor Summary
WeightedNumbers()
           
WeightedNumbers(java.lang.String spec)
           
 
Method Summary
<T> Generator<T>
applyTo(Generator<T> source, boolean unique)
           
<T extends java.lang.Number>
NonNullGenerator<T>
createNumberGenerator(java.lang.Class<T> numberType, T min, T max, T granularity, boolean unique)
           
 void setSpec(java.lang.String spec)
           
 
Methods inherited from class org.databene.benerator.distribution.Sequence
toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

WeightedNumbers

public WeightedNumbers()

WeightedNumbers

public WeightedNumbers(java.lang.String spec)
Method Detail

setSpec

public void setSpec(java.lang.String spec)

createNumberGenerator

public <T extends java.lang.Number> NonNullGenerator<T> createNumberGenerator(java.lang.Class<T> numberType,
                                                                              T min,
                                                                              T max,
                                                                              T granularity,
                                                                              boolean unique)

applyTo

public <T> Generator<T> applyTo(Generator<T> source,
                                boolean unique)
Specified by:
applyTo in interface Distribution
Overrides:
applyTo in class Sequence


Copyright © 2013. All Rights Reserved.