annotate rep/EditorList.java @ 481:607f1dfe2b80

add comment
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 15 Oct 2010 19:47:53 +0900
parents 3b0a5a55e3ee
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
22
850a9cc4963a *** empty log message ***
pin
parents:
diff changeset
1 package rep;
850a9cc4963a *** empty log message ***
pin
parents:
diff changeset
2
358
034acadc0cdc *** empty log message ***
kono
parents: 356
diff changeset
3 import java.util.HashMap;
23
01657c033761 *** empty log message ***
pin
parents: 22
diff changeset
4
391
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 382
diff changeset
5 import rep.channel.REPSocketChannel;
382
4b87f89b3afd REP Session Manager (Java version)
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 361
diff changeset
6 import rep.handler.REPNode;
4b87f89b3afd REP Session Manager (Java version)
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 361
diff changeset
7
4b87f89b3afd REP Session Manager (Java version)
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 361
diff changeset
8 public class EditorList extends HashMap<Integer,REPNode> {
23
01657c033761 *** empty log message ***
pin
parents: 22
diff changeset
9
356
b18c24dcc5d2 Before chaning put/join scheme for ditributed select.
kono
parents: 337
diff changeset
10 /**
b18c24dcc5d2 Before chaning put/join scheme for ditributed select.
kono
parents: 337
diff changeset
11 *
b18c24dcc5d2 Before chaning put/join scheme for ditributed select.
kono
parents: 337
diff changeset
12 */
b18c24dcc5d2 Before chaning put/join scheme for ditributed select.
kono
parents: 337
diff changeset
13 private static final long serialVersionUID = 1L;
b18c24dcc5d2 Before chaning put/join scheme for ditributed select.
kono
parents: 337
diff changeset
14 private int eid_root=0;
358
034acadc0cdc *** empty log message ***
kono
parents: 356
diff changeset
15
382
4b87f89b3afd REP Session Manager (Java version)
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 361
diff changeset
16 public void add(REPNode fw) {
358
034acadc0cdc *** empty log message ***
kono
parents: 356
diff changeset
17 put(fw.getEID(),fw);
22
850a9cc4963a *** empty log message ***
pin
parents:
diff changeset
18 }
850a9cc4963a *** empty log message ***
pin
parents:
diff changeset
19
31
593f915dd6ff for JOIN and PUT Testing
pin
parents: 24
diff changeset
20
356
b18c24dcc5d2 Before chaning put/join scheme for ditributed select.
kono
parents: 337
diff changeset
21 public int newEid() {
b18c24dcc5d2 Before chaning put/join scheme for ditributed select.
kono
parents: 337
diff changeset
22 return ++eid_root;
76
97ca5f5447cd *** empty log message ***
pin
parents: 31
diff changeset
23 }
97ca5f5447cd *** empty log message ***
pin
parents: 31
diff changeset
24
85
d5cd4d103eea *** empty log message ***
pin
parents: 76
diff changeset
25
358
034acadc0cdc *** empty log message ***
kono
parents: 356
diff changeset
26
034acadc0cdc *** empty log message ***
kono
parents: 356
diff changeset
27 public boolean hasEid(int eid) {
034acadc0cdc *** empty log message ***
kono
parents: 356
diff changeset
28 return containsKey(eid);
85
d5cd4d103eea *** empty log message ***
pin
parents: 76
diff changeset
29 }
d5cd4d103eea *** empty log message ***
pin
parents: 76
diff changeset
30
391
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 382
diff changeset
31 public REPNode editorByChannel(REPSocketChannel<REPCommand>channel) {
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 382
diff changeset
32 for(REPNode e:this.values()) {
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 382
diff changeset
33 if (e.channel==channel)
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 382
diff changeset
34 return e;
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 382
diff changeset
35 }
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 382
diff changeset
36 return null;
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 382
diff changeset
37 }
22
850a9cc4963a *** empty log message ***
pin
parents:
diff changeset
38 }