16
|
1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations;
|
|
2
|
18
|
3 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.Command;
|
50
|
4 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.DeleteChildAt;
|
|
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.EditableNode;
|
|
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
|
|
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
|
18
|
8
|
50
|
9 public class DeleteChildAtOperation implements NodeOperation
|
16
|
10 {
|
50
|
11 private final int pos;
|
|
12
|
|
13 public DeleteChildAtOperation(int _pos)
|
|
14 {
|
|
15 pos = _pos;
|
|
16 }
|
|
17
|
18
|
18 @Override
|
|
19 public Command getCommand()
|
|
20 {
|
|
21 return Command.DELETE_CHILD;
|
|
22 }
|
|
23
|
50
|
24 @Override
|
|
25 public <T extends EditableNode<T>> Either<Error, T> invoke(T _target)
|
|
26 {
|
|
27 DeleteChildAt deleteChildAt = new DeleteChildAt(pos);
|
|
28 return deleteChildAt.edit(_target);
|
|
29 }
|
16
|
30 }
|