Mercurial > hg > Members > shoshi > TreeCMSv2
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 } |