16
|
1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations;
|
|
2
|
55
|
3 import java.nio.ByteBuffer;
|
|
4
|
18
|
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.Command;
|
92
|
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
|
96
|
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.LoggingNode;
|
92
|
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
|
|
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
|
81
|
10
|
18
|
11
|
50
|
12 public final class AppendChildAtOperation implements NodeOperation
|
16
|
13 {
|
50
|
14 private final int pos;
|
|
15
|
|
16 public AppendChildAtOperation(int _pos)
|
|
17 {
|
|
18 pos = _pos;
|
|
19 }
|
|
20
|
18
|
21 public Command getCommand()
|
|
22 {
|
|
23 return Command.APPEND_CHILD;
|
|
24 }
|
|
25
|
92
|
26 @Override
|
|
27 public Either<Error,TreeNode> invoke(TreeNode _target)
|
50
|
28 {
|
92
|
29 return _target.getChildren().addNewChildAt(pos);
|
|
30 }
|
55
|
31
|
|
32 @Override
|
|
33 public int getPosition()
|
|
34 {
|
|
35 return pos;
|
|
36 }
|
|
37
|
|
38 @Override
|
|
39 public String getKey()
|
|
40 {
|
|
41 return null;
|
|
42 }
|
|
43
|
|
44 @Override
|
|
45 public ByteBuffer getValue()
|
|
46 {
|
|
47 return null;
|
|
48 }
|
16
|
49 }
|