Mercurial > hg > Members > tatsuki > bench > jungle-core
comparison src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/DefaultJungle.java @ 163:7be56a1be5d9
modification index
author | one |
---|---|
date | Mon, 08 Dec 2014 10:49:53 +0900 |
parents | 20af7f25ef32 |
children | 1749338f2366 383b08d1711c |
comparison
equal
deleted
inserted
replaced
162:38068be4fa4c | 163:7be56a1be5d9 |
---|---|
2 | 2 |
3 import java.util.Iterator; | 3 import java.util.Iterator; |
4 import java.util.concurrent.ConcurrentHashMap; | 4 import java.util.concurrent.ConcurrentHashMap; |
5 | 5 |
6 import fj.data.List; | 6 import fj.data.List; |
7 import fj.data.TreeMap; | |
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList; | 8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList; |
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.Journal; | 9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.Journal; |
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.NullJournal; | 10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.NullJournal; |
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet; | 11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet; |
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.TreeEditor; | 12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.TreeEditor; |
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath; | 13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath; |
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor; | 14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor; |
15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; | |
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation; | 16 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation; |
15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultChangeSet; | 17 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultChangeSet; |
16 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTreeContext; | 18 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTreeContext; |
17 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTreeNode; | 19 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTreeNode; |
18 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser; | 20 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser; |
76 } | 78 } |
77 | 79 |
78 }; | 80 }; |
79 | 81 |
80 DefaultTreeNode root = new DefaultTreeNode(); | 82 DefaultTreeNode root = new DefaultTreeNode(); |
81 Index index = new Index(); | 83 TreeMap<String, TreeMap<String, List<TreeNode>>> indexList = new Index().getIndex(); |
82 ParentIndex parentIndex = new ParentIndex(); | 84 TreeMap<TreeNode, TreeNode> parentIndex = new ParentIndex().getParentIndex(); |
83 ChangeSet set = new DefaultChangeSet(root,null,list,uuid,name,0,index,parentIndex); | 85 ChangeSet set = new DefaultChangeSet(root,null,list,uuid,name,0,indexList,parentIndex); |
84 DefaultTreeContext tc = new DefaultTreeContext(root,set); | 86 DefaultTreeContext tc = new DefaultTreeContext(root,set); |
85 JungleTree newTree = new DefaultJungleTree(tc,uuid,journal.getWriter(),editor); | 87 JungleTree newTree = new DefaultJungleTree(tc,uuid,journal.getWriter(),editor); |
86 if(trees.putIfAbsent(name,newTree) != null){ | 88 if(trees.putIfAbsent(name,newTree) != null){ |
87 return null; | 89 return null; |
88 } | 90 } |