comparison src/treecms/tree/id/IncrementalIDProvider.java @ 27:aecc55e87143 default tip

test commit
author Shoshi TAMAKI <shoshi@cr.ie.u-ryukyu.ac.jp>
date Thu, 18 Aug 2011 17:37:03 +0900
parents
children
comparison
equal deleted inserted replaced
26:9cb971a68cc5 27:aecc55e87143
1 package treecms.tree.id;
2
3 import java.util.concurrent.atomic.AtomicLong;
4 import treecms.api.NodeID;
5
6 public class IncrementalIDProvider implements NodeIDProvider
7 {
8 private final String m_prefix;
9 private final AtomicLong m_count;
10
11 public IncrementalIDProvider(String _prefix,long _count)
12 {
13 m_prefix = _prefix;
14 m_count = new AtomicLong(_count);
15 }
16
17 @Override
18 public NodeID create()
19 {
20 String fid = String.format("%s-%s",m_prefix,m_count.getAndIncrement());
21 return new IncrementalID(fid);
22 }
23
24 @Override
25 public String toString()
26 {
27 return String.format("prefix=%s,count=%d",m_prefix,m_count.get());
28 }
29 }