org.databene.benerator.distribution.sequence
Class ShuffleLongGenerator
java.lang.Object
org.databene.benerator.util.AbstractGenerator<E>
org.databene.benerator.util.AbstractNonNullGenerator<E>
org.databene.benerator.primitive.number.AbstractNonNullNumberGenerator<java.lang.Long>
org.databene.benerator.distribution.sequence.ShuffleLongGenerator
- All Implemented Interfaces:
- java.io.Closeable, Generator<java.lang.Long>, NonNullGenerator<java.lang.Long>, org.databene.commons.Resettable, org.databene.commons.ThreadAware
public class ShuffleLongGenerator
- extends AbstractNonNullNumberGenerator<java.lang.Long>
Long Generator that implements a 'shuffle' Long Sequence:
It starts with min and produced numbers by continuously incrementing the cursor
by a fix increment
value; when max
is reached, it
repeats the procedure starting by min+granularity, later min+2*granularity and so on.
The generated numbers are unique as long as the generator is not reset.
Created: 18.06.2006 14:40:29
- Since:
- 0.1
- Author:
- Volker Bergmann
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ShuffleLongGenerator
public ShuffleLongGenerator()
ShuffleLongGenerator
public ShuffleLongGenerator(long min,
long max)
ShuffleLongGenerator
public ShuffleLongGenerator(long min,
long max,
long granularity,
long increment)
getIncrement
public long getIncrement()
setIncrement
public void setIncrement(long increment)
init
public void init(GeneratorContext context)
- Specified by:
init
in interface Generator<java.lang.Long>
- Overrides:
init
in class AbstractNonNullNumberGenerator<java.lang.Long>
generate
public java.lang.Long generate()
- Specified by:
generate
in interface NonNullGenerator<java.lang.Long>
- Specified by:
generate
in class AbstractNonNullGenerator<java.lang.Long>
reset
public void reset()
- Specified by:
reset
in interface org.databene.commons.Resettable
- Overrides:
reset
in class AbstractGenerator<java.lang.Long>
Copyright © 2013. All Rights Reserved.