annotate src/main/csharp/jp.ac.u-ryukyu.ie.cr/jungle/store/operations/PutAttributeOperation.cs @ 6:4d08270a61c8

fix
author Kazuma
date Tue, 19 Jul 2016 16:47:43 +0900
parents dec15de2c6ff
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
1 using UnityEngine;
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
2
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
3 public class PutAttributeOperation : NodeOperation {
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
4 private string key;
6
Kazuma
parents: 0
diff changeset
5 private byte value;
0
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
6
6
Kazuma
parents: 0
diff changeset
7 public PutAttributeOperation(string _key, byte _value)
0
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
8 {
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
9 key = _key;
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
10 value = _value;
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
11 }
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
12
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
13
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
14 public Command getCommand()
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
15 {
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
16 return Command.PUT_ATTRIBUTE;
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
17 }
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
18
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
19 public Either<Error,TreeNode> invoke(TreeNode _target)
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
20 {
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
21 return _target.getAttributes().put(key,value);
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
22 }
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
23 public int getPosition()
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
24 {
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
25 return -1;
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
26 }
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
27
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
28 public string getKey()
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
29 {
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
30 return key;
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
31 }
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
32
6
Kazuma
parents: 0
diff changeset
33 public byte getValue()
0
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
34 {
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
35 return value;
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
36 }
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
37 }