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 }