net.pwall.util.IntSequence Maven / Gradle / Ivy
/*
 * @(#) IntSequence.java
 */
package net.pwall.util;
/**
 * Generate a sequence of {@code int} numbers.  Useful for generating unique identifiers.
 */
public class IntSequence {
    private int number;
    public IntSequence(int first) {
        number = first - 1;
    }
    public IntSequence() {
        this(0);
    }
    public int next() {
        return ++number;
    }
    public int last() {
        return number;
    }
    public void skip(int n) {
        number += n;
    }
    public void reset(int first) {
        number = first - 1;
    }
    public void reset() {
        reset(0);
    }
}
    © 2015 - 2025 Weber Informatics LLC | Privacy Policy