org.databene.benerator.distribution.sequence
Class StepSequence

java.lang.Object
  extended by org.databene.benerator.distribution.Sequence
      extended by org.databene.benerator.distribution.sequence.StepSequence
All Implemented Interfaces:
Distribution

public class StepSequence
extends Sequence

Creates numbers by continuously incrementing a base value by a constant amount.

Created at 30.06.2009 09:55:20

Since:
0.6.0
Author:
Volker Bergmann

Constructor Summary
StepSequence()
           
StepSequence(java.math.BigDecimal delta)
           
StepSequence(java.math.BigDecimal delta, java.math.BigDecimal initial)
           
StepSequence(java.math.BigDecimal delta, java.math.BigDecimal initial, java.math.BigDecimal limit)
           
 
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)
           
 java.math.BigDecimal getDelta()
           
 java.math.BigDecimal getInitial()
           
 void setDelta(java.math.BigDecimal delta)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StepSequence

public StepSequence()

StepSequence

public StepSequence(java.math.BigDecimal delta)
Parameters:
delta - the increment to choose for created generators. When using null, the granularity parameter will be used to set the increment in createNumberGenerator(Class, Number, Number, Number, boolean)

StepSequence

public StepSequence(java.math.BigDecimal delta,
                    java.math.BigDecimal initial)

StepSequence

public StepSequence(java.math.BigDecimal delta,
                    java.math.BigDecimal initial,
                    java.math.BigDecimal limit)
Method Detail

setDelta

public void setDelta(java.math.BigDecimal delta)

getDelta

public java.math.BigDecimal getDelta()

getInitial

public java.math.BigDecimal getInitial()

applyTo

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

createNumberGenerator

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

toString

public java.lang.String toString()
Overrides:
toString in class Sequence


Copyright © 2013. All Rights Reserved.