package org.vertexium.id; import org.vertexium.VertexiumException; import java.util.LinkedList; import java.util.Queue; public class QueueIdGenerator implements IdGenerator { private Queue<String> ids = new LinkedList<String>(); @Override public String nextId() { synchronized (ids) { if (ids.size() == 0) { throw new VertexiumException("No ids in the queue to give out"); } return ids.remove(); } } public void push(String id) { ids.add(id); } }