/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * * * University Of Edinburgh (EDINA) * Scotland * * * File Name : Sequencer.java * Author : gwaller * Approver : Gareth Waller * * Notes : * * *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * * HISTORY * ------- * * $LastChangedRevision$ * $LastChangedDate$ * $LastChangedBy$ */ package uk.ac.jorum.utils; import java.util.concurrent.atomic.AtomicInteger; /** * @author gwaller * */ public class Sequencer { private static Sequencer instance = new Sequencer(); private AtomicInteger sequenceNumber = new AtomicInteger(0); private Sequencer(){ } public static Sequencer getInstance(){ return instance; } public int next() { return sequenceNumber.getAndIncrement(); } }