diff src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/trasnformer/DeleteChildAt.java @ 96:bd82c20a6da0

LoggingNode repair
author one
date Sat, 06 Sep 2014 15:22:46 +0900
parents ef68358ed0e8
children bed3afd5c2e2
line wrap: on
line diff
--- a/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/trasnformer/DeleteChildAt.java	Sat Sep 06 10:35:19 2014 +0900
+++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/trasnformer/DeleteChildAt.java	Sat Sep 06 15:22:46 2014 +0900
@@ -2,6 +2,7 @@
 
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.DefaultOperationLog;
+import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.LoggingNode;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.OperationLog;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.DeleteChildAtOperation;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation;
@@ -12,28 +13,19 @@
 public class DeleteChildAt implements NodeEditor
 {
 	private final int pos;
-	private OperationLog log;
 	public DeleteChildAt(int _pos)
 	{
 		pos = _pos;
-		log = new DefaultOperationLog();
 	}
 
 	@Override
-	public Either<Error,TreeNode> edit(TreeNode _e)
+	public Either<Error,LoggingNode> edit(LoggingNode _e)
 	{
-		NodeOperation deleteChildOperation = new DeleteChildAtOperation(pos);
-		Either<Error,TreeNode> either = deleteChildOperation.invoke(_e);
+		Either<Error,LoggingNode> either = _e.getChildren().deleteChildAt(pos);
 		if(either.isA()){
 			// error
 			return either;
 		}
-		log = log.add(deleteChildOperation);
 		return DefaultEither.newB(either.b());
 	}
-
-	@Override
-	public OperationLog getLog() {
-		return log;
-	}
 }