annotate rep/REP.java @ 500:66096af6a0e0

Added tag global-seq-sort for changeset 4bcc6b563d52
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 Oct 2010 11:23:21 +0900
parents d2762d669617
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
1 package rep;
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
2
271
kono
parents: 261
diff changeset
3 public enum REP {
400
29f01a7ce71f INSERT_USER,DELETE_USER to distinguish user input
one
parents: 372
diff changeset
4 REPCMD_INSERT_USER ( 5),
271
kono
parents: 261
diff changeset
5 REPCMD_INSERT ( 6),
kono
parents: 261
diff changeset
6 REPCMD_INSERT_ACK ( 7),
400
29f01a7ce71f INSERT_USER,DELETE_USER to distinguish user input
one
parents: 372
diff changeset
7 REPCMD_DELETE_USER ( 8),
271
kono
parents: 261
diff changeset
8 REPCMD_DELETE ( 9),
kono
parents: 261
diff changeset
9 REPCMD_DELETE_ACK ( 10),
kono
parents: 261
diff changeset
10 REPCMD_CLOSE ( 11),
kono
parents: 261
diff changeset
11 REPCMD_CLOSE_2 ( 12),
465
c83af820eb62 merge mark
one
parents: 400
diff changeset
12 REPCMD_MERGE_MARK(13),
271
kono
parents: 261
diff changeset
13 REPCMD_NOP ( 15),
kono
parents: 261
diff changeset
14 SMCMD_JOIN ( 41),
kono
parents: 261
diff changeset
15 SMCMD_JOIN_ACK ( 42),
kono
parents: 261
diff changeset
16 SMCMD_PUT ( 45),
kono
parents: 261
diff changeset
17 SMCMD_PUT_ACK ( 46),
kono
parents: 261
diff changeset
18 SMCMD_SELECT ( 47),
372
e16b6326fdac *** empty log message ***
kono
parents: 362
diff changeset
19 SMCMD_SELECT_ACK ( 48),
e16b6326fdac *** empty log message ***
kono
parents: 362
diff changeset
20 SMCMD_SELECT0(49),
271
kono
parents: 261
diff changeset
21 SMCMD_QUIT ( 53),
kono
parents: 261
diff changeset
22 SMCMD_QUIT_ACK ( 54),
kono
parents: 261
diff changeset
23 SMCMD_SM_JOIN ( 62),
kono
parents: 261
diff changeset
24 SMCMD_SM_JOIN_ACK ( 63),
kono
parents: 261
diff changeset
25 SMCMD_UPDATE ( 65),
kono
parents: 261
diff changeset
26 SMCMD_UPDATE_ACK ( 66),
kono
parents: 261
diff changeset
27 SMCMD_START_MERGE ( 75),
kono
parents: 261
diff changeset
28 SMCMD_START_MERGE_ACK ( 76),
kono
parents: 261
diff changeset
29 SMCMD_END_MERGE ( 77),
341
a9a740e685fa remove session using QUIT_2_ACK
kono
parents: 313
diff changeset
30 SMCMD_QUIT_2 ( 67),
a9a740e685fa remove session using QUIT_2_ACK
kono
parents: 313
diff changeset
31 SMCMD_QUIT_2_ACK ( 68),
261
d557252092e3 *** empty log message ***
pin
parents: 173
diff changeset
32
d557252092e3 *** empty log message ***
pin
parents: 173
diff changeset
33
313
0585fd2410b8 Single Insert Command worked.
kono
parents: 271
diff changeset
34 SM_EID ( -1),
271
kono
parents: 261
diff changeset
35 MERGE_EID ( -2),
kono
parents: 261
diff changeset
36
341
a9a740e685fa remove session using QUIT_2_ACK
kono
parents: 313
diff changeset
37 SMCMD_SYNC ( 83),
471
d2762d669617 sleep command to wait for singleton prevention
one
parents: 465
diff changeset
38 SMCMD_SYNC_ACK ( 84),
d2762d669617 sleep command to wait for singleton prevention
one
parents: 465
diff changeset
39 SMCMD_SLEEP(85);
271
kono
parents: 261
diff changeset
40
kono
parents: 261
diff changeset
41 public final int id;
kono
parents: 261
diff changeset
42
kono
parents: 261
diff changeset
43 REP(int id) {
kono
parents: 261
diff changeset
44 this.id = id;
kono
parents: 261
diff changeset
45 }
kono
parents: 261
diff changeset
46
kono
parents: 261
diff changeset
47 static int max = 0;
kono
parents: 261
diff changeset
48 static int min = 100;
261
d557252092e3 *** empty log message ***
pin
parents: 173
diff changeset
49
271
kono
parents: 261
diff changeset
50 static REP rep[] ;
kono
parents: 261
diff changeset
51 static {
kono
parents: 261
diff changeset
52 // Certainly this is ridiculous...
kono
parents: 261
diff changeset
53 for (REP r : REP.values()) {
kono
parents: 261
diff changeset
54 if (max<r.id) max = r.id;
kono
parents: 261
diff changeset
55 if (min>r.id) min = r.id;
kono
parents: 261
diff changeset
56 }
kono
parents: 261
diff changeset
57 rep = new REP[max-min+1];
kono
parents: 261
diff changeset
58 for (REP r : REP.values()) {
kono
parents: 261
diff changeset
59 rep[r.id-min] = r;
kono
parents: 261
diff changeset
60 }
kono
parents: 261
diff changeset
61 }
kono
parents: 261
diff changeset
62
kono
parents: 261
diff changeset
63 public static REP newREP(int id) {
kono
parents: 261
diff changeset
64 // return new REP(id); this does not work...
kono
parents: 261
diff changeset
65 return rep[id-min];
kono
parents: 261
diff changeset
66 }
141
6f15a8880ed8 *** empty log message ***
pin
parents: 122
diff changeset
67
0
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
68 }