comparison 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
comparison
equal deleted inserted replaced
86:fb1dc448ac8c 92:14ce7a0dedca
1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations; 1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations;
2 2
3 import java.nio.ByteBuffer; 3 import java.nio.ByteBuffer;
4 4
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.Command; 5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.Command;
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
6 9
7 10
8 public final class AppendChildAtOperation implements NodeOperation 11 public final class AppendChildAtOperation implements NodeOperation
9 { 12 {
10 private final int pos; 13 private final int pos;
17 public Command getCommand() 20 public Command getCommand()
18 { 21 {
19 return Command.APPEND_CHILD; 22 return Command.APPEND_CHILD;
20 } 23 }
21 24
22 /*@Override 25 @Override
23 public <T extends TreeNode> Either<Error,T> invoke(T _target) 26 public Either<Error,TreeNode> invoke(TreeNode _target)
24 { 27 {
25 AppendChildAt appendChildAt = new AppendChildAt(pos); 28 return _target.getChildren().addNewChildAt(pos);
26 return appendChildAt.edit(_target); 29 }
27 }*/
28 30
29 @Override 31 @Override
30 public int getPosition() 32 public int getPosition()
31 { 33 {
32 return pos; 34 return pos;