Mercurial > hg > Members > nobuyasu > jungle-network
diff src/main/java/alice/jungle/core/NetworkDefaultJungle.java @ 191:5d0734fd859d
fix error
author | tatsuki |
---|---|
date | Thu, 15 Jan 2015 09:23:23 +0900 |
parents | 2828205bdc3a |
children | 89c15aa2bc6d |
line wrap: on
line diff
--- a/src/main/java/alice/jungle/core/NetworkDefaultJungle.java Fri Oct 17 15:16:56 2014 +0900 +++ b/src/main/java/alice/jungle/core/NetworkDefaultJungle.java Thu Jan 15 09:23:23 2015 +0900 @@ -15,53 +15,57 @@ import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultChangeSet; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTreeContext; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTreeNode; +import jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index.Index; +import jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index.ParentIndex; import fj.data.List; +import fj.data.TreeMap; public class NetworkDefaultJungle implements Jungle { - private Journal journal; - private ConcurrentHashMap<String,JungleTree> trees; - private String uuid; - private TreeEditor editor; - - public NetworkDefaultJungle(Journal _journal,String _uuid,TreeEditor _editor) - { - journal = _journal; - trees = new ConcurrentHashMap<String,JungleTree>(); - uuid = _uuid; - editor = _editor; - } + private Journal journal; + private ConcurrentHashMap<String, JungleTree> trees; + private String uuid; + private TreeEditor editor; - @Override - public JungleTree getTreeByName(String _name) - { - return trees.get(_name); - } + public NetworkDefaultJungle(Journal _journal, String _uuid, TreeEditor _editor) { + journal = _journal; + trees = new ConcurrentHashMap<String, JungleTree>(); + uuid = _uuid; + editor = _editor; + } + + @Override + public JungleTree getTreeByName(String _name) { + return trees.get(_name); + } - @Override - public JungleTree createNewTree(final String _name) - { - ChangeList list = new ChangeList(){ - @Override - public Iterator<TreeOperation> iterator() { - List<TreeOperation> nil = List.nil(); - return nil.iterator(); - } - @Override - public String uuid() { - return uuid; - } - @Override - public String getTreeName() { - return _name; - } - }; - TreeNode root = new DefaultTreeNode(); - ChangeSet set = new DefaultChangeSet(root,null,list,uuid,_name, 0,null); - DefaultTreeContext tc = new DefaultTreeContext(root,set); - JungleTree newTree = new NetworkDefaultJungleTree(_name, tc,uuid,journal.getWriter(),editor); - if(trees.putIfAbsent(_name,newTree) != null){ - return null; - } - return newTree; - } + @Override + public JungleTree createNewTree(final String name) { + ChangeList list = new ChangeList() { + @Override + public Iterator<TreeOperation> iterator() { + List<TreeOperation> nil = List.nil(); + return nil.iterator(); + } + + @Override + public String uuid() { + return uuid; + } + + @Override + public String getTreeName() { + return name; + } + }; + TreeNode root = new DefaultTreeNode(); + TreeMap<String, TreeMap<String, TreeMap<TreeNode, TreeNode>>> indexList = new Index().getIndex(); + TreeMap<TreeNode, TreeNode> parentIndex = new ParentIndex().getParentIndex(); + ChangeSet set = new DefaultChangeSet(root, null, list, uuid, name, 0, indexList, parentIndex); + DefaultTreeContext tc = new DefaultTreeContext(root, set); + JungleTree newTree = new NetworkDefaultJungleTree(name, tc, uuid, journal.getWriter(), editor); + if (trees.putIfAbsent(name, newTree) != null) { + return null; + } + return newTree; + } }