annotate src/alice/test/codesegment/api/FlipTest.java @ 212:b5daccf36104 working

add Receiver state pattern
author one
date Wed, 27 Mar 2013 17:30:52 +0900
parents 28469b1671e7
children fec0726bb126
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
198
f151dea22b2c add flip api
sugi
parents:
diff changeset
1 package alice.test.codesegment.api;
f151dea22b2c add flip api
sugi
parents:
diff changeset
2
f151dea22b2c add flip api
sugi
parents:
diff changeset
3 import alice.codesegment.CodeSegment;
f151dea22b2c add flip api
sugi
parents:
diff changeset
4 import alice.datasegment.CommandType;
f151dea22b2c add flip api
sugi
parents:
diff changeset
5 import alice.datasegment.Receiver;
f151dea22b2c add flip api
sugi
parents:
diff changeset
6
f151dea22b2c add flip api
sugi
parents:
diff changeset
7 public class FlipTest extends CodeSegment{
f151dea22b2c add flip api
sugi
parents:
diff changeset
8
f151dea22b2c add flip api
sugi
parents:
diff changeset
9 private Receiver arg1 = ids.create(CommandType.PEEK);
f151dea22b2c add flip api
sugi
parents:
diff changeset
10 public static long t = 0;
f151dea22b2c add flip api
sugi
parents:
diff changeset
11 public static boolean flag = false;
f151dea22b2c add flip api
sugi
parents:
diff changeset
12 public static int count = 0;
f151dea22b2c add flip api
sugi
parents:
diff changeset
13
f151dea22b2c add flip api
sugi
parents:
diff changeset
14 public FlipTest(String key){
f151dea22b2c add flip api
sugi
parents:
diff changeset
15 arg1.setKey(key);
f151dea22b2c add flip api
sugi
parents:
diff changeset
16 }
f151dea22b2c add flip api
sugi
parents:
diff changeset
17
f151dea22b2c add flip api
sugi
parents:
diff changeset
18 public FlipTest(String key, int index){
f151dea22b2c add flip api
sugi
parents:
diff changeset
19 arg1.setKey(key, index);
f151dea22b2c add flip api
sugi
parents:
diff changeset
20 }
f151dea22b2c add flip api
sugi
parents:
diff changeset
21
f151dea22b2c add flip api
sugi
parents:
diff changeset
22 @Override
f151dea22b2c add flip api
sugi
parents:
diff changeset
23 public void run() {
205
28469b1671e7 repair flip API
sugi
parents: 202
diff changeset
24
212
b5daccf36104 add Receiver state pattern
one
parents: 205
diff changeset
25 System.out.println(arg1.data.obj);
205
28469b1671e7 repair flip API
sugi
parents: 202
diff changeset
26
198
f151dea22b2c add flip api
sugi
parents:
diff changeset
27
212
b5daccf36104 add Receiver state pattern
one
parents: 205
diff changeset
28 Integer num = (Integer) arg1.data.obj;
205
28469b1671e7 repair flip API
sugi
parents: 202
diff changeset
29
28469b1671e7 repair flip API
sugi
parents: 202
diff changeset
30 num++;
28469b1671e7 repair flip API
sugi
parents: 202
diff changeset
31 //System.out.println(arg1.obj);
28469b1671e7 repair flip API
sugi
parents: 202
diff changeset
32 //arg1.flip(CommandType.UPDATE, arg1.key, num, false);
212
b5daccf36104 add Receiver state pattern
one
parents: 205
diff changeset
33 ods.update(arg1.data.key, num, false);
205
28469b1671e7 repair flip API
sugi
parents: 202
diff changeset
34
28469b1671e7 repair flip API
sugi
parents: 202
diff changeset
35 //System.out.println(arg1.obj);
28469b1671e7 repair flip API
sugi
parents: 202
diff changeset
36 //flag = true;
212
b5daccf36104 add Receiver state pattern
one
parents: 205
diff changeset
37 new FlipTest(arg1.data.key,arg1.data.index);
198
f151dea22b2c add flip api
sugi
parents:
diff changeset
38 }
f151dea22b2c add flip api
sugi
parents:
diff changeset
39
205
28469b1671e7 repair flip API
sugi
parents: 202
diff changeset
40
198
f151dea22b2c add flip api
sugi
parents:
diff changeset
41 }