diff src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/trasnformer/DeleteAttribute.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/DeleteAttribute.java	Sat Sep 06 10:35:19 2014 +0900
+++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/trasnformer/DeleteAttribute.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.DeleteAttributeOperation;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.DefaultEither;
@@ -19,20 +20,14 @@
 	}
 
 	@Override
-	public Either<Error,TreeNode> edit(TreeNode _e)
+	public Either<Error,LoggingNode> edit(LoggingNode _e)
 	{
-		DeleteAttributeOperation deleteAttributeOperation = new DeleteAttributeOperation(key);
-		Either<Error,TreeNode> either = deleteAttributeOperation.invoke(_e);
+		Either<Error,LoggingNode> either = _e.getAttributes().delete(key);
 		if(either.isA()){
 			// error
 			return either;
 		}
-		log = log.add(deleteAttributeOperation);
 		return DefaultEither.newB(either.b());
 	}
 
-	@Override
-	public OperationLog getLog() {
-		return log;
-	}
 }