diff src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/operations/AppendChildAtOperation.java @ 92:14ce7a0dedca

Logging Node and Editor
author one
date Sat, 06 Sep 2014 05:03:10 +0900
parents 715a9fbf02fc
children bd82c20a6da0
line wrap: on
line diff
--- a/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/operations/AppendChildAtOperation.java	Wed Sep 03 23:44:23 2014 +0900
+++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/operations/AppendChildAtOperation.java	Sat Sep 06 05:03:10 2014 +0900
@@ -3,6 +3,9 @@
 import java.nio.ByteBuffer;
 
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.Command;
+import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
+import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
+import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
 
 
 public final class AppendChildAtOperation implements NodeOperation
@@ -19,12 +22,11 @@
 		return Command.APPEND_CHILD;
 	}
 	
-	/*@Override
-	public <T extends TreeNode> Either<Error,T> invoke(T _target)
+	@Override
+	public Either<Error,TreeNode> invoke(TreeNode _target)
 	{
-		AppendChildAt appendChildAt = new AppendChildAt(pos);
-		return appendChildAt.edit(_target);
-	}*/
+		return _target.getChildren().addNewChildAt(pos);
+	}
 
 	@Override
 	public int getPosition()