01: package uk.co.jezuk.mango.generators;
02:
03: /**
04: * Returns seed, seed+1, seed+2 ... on successive calls to fn()
05: * Sequence begins at 0 if no seed value is given.
06: * @author Jez Higgins, jez@jezuk.co.uk
07: * @version $Id: IntegerSequence.java 65 2002-07-31 21:59:26Z jez $
08: */
09: public class IntegerSequence implements uk.co.jezuk.mango.Generator {
10: public IntegerSequence() {
11: seed_ = 0;
12: } // IntegerSequence
13:
14: public IntegerSequence(int seed) {
15: seed_ = seed;
16: } // IntegerSequence
17:
18: public IntegerSequence(Integer seed) {
19: seed_ = seed.intValue();
20: } // IntegerSequence
21:
22: public Object fn() {
23: return new Integer(seed_++);
24: } // fn
25:
26: private int seed_;
27: } // Generator
|