77
|
1 package alice.jungle.operations;
|
|
2
|
|
3 import java.nio.ByteBuffer;
|
|
4
|
|
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.Command;
|
|
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation;
|
|
7
|
|
8 import org.msgpack.annotation.Message;
|
|
9
|
|
10
|
|
11 @Message
|
|
12 public class NetworkNodeOperation {
|
|
13
|
|
14 public int pos;
|
|
15 public String key = null;
|
|
16 public ByteBuffer value = null;
|
|
17 public Command command = null;
|
|
18
|
|
19 public NetworkNodeOperation() {
|
|
20 pos = -2;
|
|
21 }
|
|
22
|
|
23 public NetworkNodeOperation(NodeOperation _op) {
|
|
24 pos = _op.getPosition();
|
|
25 key = _op.getKey();
|
|
26 value = _op.getValue();
|
|
27 command= _op.getCommand();
|
|
28
|
|
29 }
|
|
30
|
|
31 public NetworkNodeOperation(int _pos, Command _command) {
|
|
32 pos = _pos;
|
|
33 command = _command;
|
|
34 }
|
|
35
|
|
36 public NetworkNodeOperation(String _key, Command _command) {
|
|
37 key = _key;
|
|
38 command = _command;
|
|
39 }
|
|
40
|
|
41 public NetworkNodeOperation(String _key, ByteBuffer _value, Command _command) {
|
|
42 key = _key;
|
|
43 value = _value;
|
|
44 command = _command;
|
|
45 }
|
|
46
|
|
47 public NetworkNodeOperation(Command _command) {
|
|
48 command = _command;
|
|
49 }
|
|
50
|
|
51 public int getPosition() {
|
|
52 return pos;
|
|
53 }
|
|
54
|
|
55 public String getKey() {
|
|
56 return key;
|
|
57 }
|
|
58
|
|
59 public ByteBuffer getValue() {
|
|
60 return value;
|
|
61 }
|
|
62
|
|
63 public Command getCommand() {
|
|
64 return command;
|
|
65 }
|
|
66 }
|