comparison src/alice/test/topology/aquarium/fx/UpdateData.java @ 15:3458bde834d3

remove NullPointerException
author e095732
date Sat, 02 Feb 2013 02:24:05 +0900
parents b973de8b6785
children 5e6d40908c60
comparison
equal deleted inserted replaced
14:e027d228c455 15:3458bde834d3
1 package alice.test.topology.aquarium.fx; 1 package alice.test.topology.aquarium.fx;
2 2
3 import alice.codesegment.CodeSegment; 3 import alice.codesegment.CodeSegment;
4 import alice.datasegment.CommandType;
5 import alice.datasegment.Receiver;
4 6
5 public class UpdateData extends CodeSegment { 7 public class UpdateData extends CodeSegment {
6 8
7 private String key; 9 private Receiver data1 = ids.create(CommandType.PEEK);
8 private FishData fd; 10 private Receiver data2 = ids.create(CommandType.TAKE);
9 11
10 public UpdateData(String key, FishData fd){ 12 public UpdateData(FishData fd){
11 this.key = key; 13 ods.put("local", "diff", fd);
12 this.fd = fd; 14 data1.setKey("image1");
15 data2.setKey("diff");
13 } 16 }
14 17
15 @Override 18 @Override
16 public void run() { 19 public void run() {
17 ods.update("local", this.key, this.fd); 20 FishData fd1 = data1.asClass(FishData.class);
21 FishData fd2 = data2.asClass(FishData.class);
22
23 fd1.SetXYZ(fd1.getX()+fd2.getX(),
24 fd1.getY()+fd2.getY(),
25 fd1.getZ()+fd2.getZ());
26 ods.update("local", data1.key, fd1);
27 System.out.println("PUTDATA");
18 } 28 }
19 } 29 }