diff src/main/java/alice/jungle/persistent/PersistentChangeSet.java @ 191:5d0734fd859d

fix error
author tatsuki
date Thu, 15 Jan 2015 09:23:23 +0900
parents 4493dd7692ce
children
line wrap: on
line diff
--- a/src/main/java/alice/jungle/persistent/PersistentChangeSet.java	Fri Oct 17 15:16:56 2014 +0900
+++ b/src/main/java/alice/jungle/persistent/PersistentChangeSet.java	Thu Jan 15 09:23:23 2015 +0900
@@ -1,77 +1,78 @@
 package alice.jungle.persistent;
 
-import fj.data.List;
 import fj.data.TreeMap;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet;
-import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation;
-import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Pair;
+import jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index.Index;
+import jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index.ParentIndex;
+
+public class PersistentChangeSet implements ChangeSet {
+  private final TreeNode root;
+  private final ChangeSet previous;
+  private final ChangeList changeList;
+  private final String uuid;
+  private final long revision;
+  private final String treeName;
+  private final TreeMap<String, TreeMap<String, TreeMap<TreeNode, TreeNode>>> indexList;
+  private final TreeMap<TreeNode, TreeNode> parentIndex;
 
-public class PersistentChangeSet implements ChangeSet 
-{
-	private final TreeNode root;
-	private final ChangeSet previous;
-	private final ChangeList changeList;
-	private final String uuid;
-	private final long revision;
-	private final String treeName;
-	
-	public PersistentChangeSet(TreeNode _node,ChangeSet _prev,ChangeList _log,String _uuid, String _treeName, long _revision)
-	{
-		root = _node;
-		previous = _prev;
-		changeList = _log;
-		uuid = _uuid;
-		revision = _revision;
-		treeName = _treeName;
-	}
-	
-	@Override
-	public TreeNode getRoot()
-	{
-		return root;
-	}
+  public PersistentChangeSet(TreeNode _node, ChangeSet _prev, ChangeList _log, String _uuid, String _treeName,
+      long _revision, TreeMap<String, TreeMap<String, TreeMap<TreeNode, TreeNode>>> indexList,
+      TreeMap<TreeNode, TreeNode> parentIndex) {
+    root = _node;
+    previous = _prev;
+    changeList = _log;
+    uuid = _uuid;
+    revision = _revision;
+    treeName = _treeName;
+    this.indexList = indexList;
+    this.parentIndex = parentIndex;
+  }
 
-	@Override
-	public ChangeSet prev()
-	{
-		return previous;
-	}
+  @Override
+  public TreeNode getRoot() {
+    return root;
+  }
 
-	@Override
-	public ChangeList getChangeList()
-	{
-		return changeList;
-	}
+  @Override
+  public ChangeSet prev() {
+    return previous;
+  }
 
-	@Override
-	public String uuid()
-	{
-		return uuid;
-	}
+  @Override
+  public ChangeList getChangeList() {
+    return changeList;
+  }
+
+  @Override
+  public String uuid() {
+    return uuid;
+  }
 
-	@Override
-	public long revision()
-	{
-		return revision;
-	}
+  @Override
+  public long revision() {
+    return revision;
+  }
+
+  @Override
+  public Iterable<TreeOperation> getOperations() {
+    return changeList;
+  }
 
-	@Override
-	public Iterable<TreeOperation> getOperations()
-	{
-		return changeList;
-	}
-	
-	public String getTreeName() {
-		return treeName;
-	}
+  public String getTreeName() {
+    return treeName;
+  }
 
-	@Override
-	public TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> getIndex() {
-		// TODO Auto-generated method stub
-		return null;
-	}
+  @Override
+  public Index getIndex() {
+    return new Index(indexList);
+  }
+
+  @Override
+  public ParentIndex getParentIndex() {
+    return new ParentIndex(parentIndex);
+  }
 
 }