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;
+  }
 }