blob: a28271d9d40255b9c392b8c118297285acc7c051 [file] [log] [blame]
package org.eclipse.help.internal.util;
/*
* Licensed Materials - Property of IBM,
* WebSphere Studio Workbench
* (c) Copyright IBM Corp 2000
*/
/**
* Generates incremental numbers for different contribution ids
*/
public class SequenceGenerator {
protected static final SequenceGenerator instance = new SequenceGenerator();
protected long sequence = 0;
/**
* SequenceGenerator constructor comment.
*/
protected SequenceGenerator() {
super();
}
/**
* @return com.ibm.itp.help.util.SequenceGenerator
*/
public static SequenceGenerator getDefaultGenerator() {
return instance;
}
/**
* @return com.ibm.itp.help.util.SequenceGenerator
*/
public static SequenceGenerator getNewGenerator() {
return new SequenceGenerator();
}
/**
* @return long
*/
public synchronized long getNext() {
return ++sequence;
}
/**
* @return long
*/
public synchronized static long next() {
return ++instance.sequence;
}
}