# HG changeset patch # User ShoshiTAMAKI # Date 1287902713 -32400 # Node ID f0c35d4449824b3e079705ed6900bba55443b99b # Parent a3f8f5da4947ff378299f25c19558c03a1c59e1f commit diff -r a3f8f5da4947 -r f0c35d444982 src/treecms/proto/merge/MergedTreeBuilder.java --- a/src/treecms/proto/merge/MergedTreeBuilder.java Sun Oct 24 13:49:29 2010 +0900 +++ b/src/treecms/proto/merge/MergedTreeBuilder.java Sun Oct 24 15:45:13 2010 +0900 @@ -5,6 +5,8 @@ public class MergedTreeBuilder implements TreeBuilder { + private Node m_root; + private TreeBuilder m_target1; private TreeBuilder m_target2; @@ -14,11 +16,18 @@ m_target2 = _target2; } + public Node merge(Node _root1,Node _root2) + { + Node root = null; + + return root; + } + @Override public Node getContents() { // TODO Auto-generated method stub - return null; + return m_root; } @Override diff -r a3f8f5da4947 -r f0c35d444982 src/treecms/proto/simple/SimpleTreeBuilder.java --- a/src/treecms/proto/simple/SimpleTreeBuilder.java Sun Oct 24 13:49:29 2010 +0900 +++ b/src/treecms/proto/simple/SimpleTreeBuilder.java Sun Oct 24 15:45:13 2010 +0900 @@ -2,6 +2,8 @@ import java.util.UUID; import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.atomic.AtomicLong; + import treecms.proto.api.Node; import treecms.proto.api.TreeBuilder; @@ -9,11 +11,14 @@ { private Node m_root; + private AtomicLong m_ids; private ConcurrentHashMap m_idMap; public SimpleTreeBuilder() { m_idMap = new ConcurrentHashMap(); + m_ids = new AtomicLong(); + m_root = new SimpleNode(generateUUID()); } @@ -29,6 +34,18 @@ public String generateUUID() { + return generateUUID_AtomicLong(); + //return generateUUID_ThreadLocal(); + } + + public String generateUUID_AtomicLong() + { + //blocking? + return Long.toString(m_ids.getAndIncrement()); + } + + public String generateUUID_ThreadLocal() + { NodeUUID uuid; uuid = m_idMap.get(Thread.currentThread()); if(uuid == null){ diff -r a3f8f5da4947 -r f0c35d444982 src/treecms/proto/util/NodeUUIDComparator.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/treecms/proto/util/NodeUUIDComparator.java Sun Oct 24 15:45:13 2010 +0900 @@ -0,0 +1,9 @@ +package treecms.proto.util; + +public class NodeUUIDComparator +{ + public static String compare(String _target1,String _target2) + { + return Long.toString(Math.min(Long.parseLong(_target1),Long.parseLong(_target2))); + } +}