1 18 19 package sync4j.framework.tools; 20 21 import sync4j.framework.tools.IdGenerator; 22 23 32 public final class Int16IdGenerator implements IdGenerator, java.io.Serializable { 33 34 36 39 private int counter; 40 41 public int getCounter() { 42 return counter; 43 } 44 45 47 53 public Int16IdGenerator() { 54 counter = 0; 55 } 56 57 60 public void reset() { 61 counter = 0; 62 } 63 64 70 public synchronized String next() { 71 if (counter == 0x0000ffff) { 72 reset(); 73 } 74 75 return String.valueOf(++counter); 76 } 77 78 83 public synchronized String current() { 84 return String.valueOf(counter); 85 } 86 } | Popular Tags |