org.databene.benerator.distribution.sequence
Class ShuffleLongGenerator
java.lang.Object
org.databene.benerator.util.AbstractGenerator<E>
org.databene.benerator.primitive.number.AbstractNumberGenerator<java.lang.Long>
org.databene.benerator.distribution.sequence.ShuffleLongGenerator
- All Implemented Interfaces:
- java.io.Closeable, Generator<java.lang.Long>, org.databene.commons.Resettable, org.databene.commons.ThreadAware
public class ShuffleLongGenerator
- extends AbstractNumberGenerator<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+precision, later min+2*precision 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 precision,
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 AbstractNumberGenerator<java.lang.Long>
generate
public java.lang.Long generate()
- Description copied from interface:
Generator
- Returns an instance of the generic type E.
reset
public void reset()
- Specified by:
reset in interface org.databene.commons.Resettable- Overrides:
reset in class AbstractGenerator<java.lang.Long>
Copyright © 2011. All Rights Reserved.