Mercurial > hg > Database > Alice
annotate src/alice/codesegment/CodeSegment.java @ 335:2f003d5703d5 META_CODESEGMENT
Meta CodeSegment Test
author | sugi |
---|---|
date | Mon, 14 Apr 2014 15:46:29 +0900 |
parents | f1f0638861ab |
children | 5fa184113850 |
rev | line source |
---|---|
3 | 1 package alice.codesegment; |
2 | |
248 | 3 import java.util.ArrayList; |
4 | |
3 | 5 import alice.codesegment.InputDataSegment; |
248 | 6 import alice.datasegment.Receiver; |
3 | 7 |
21
145667a554ad
run CodeSegment with ThreadPoolExecutor
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
8 public abstract class CodeSegment implements Runnable { |
3 | 9 |
10 public InputDataSegment ids = new InputDataSegment(this); | |
132 | 11 public OutputDataSegment ods = new OutputDataSegment(); |
248 | 12 public ArrayList<Receiver> list = new ArrayList<Receiver>(); |
335 | 13 public CodeSegment codeSegment; |
14 private Class<CodeSegment> meta; | |
15 private boolean flag = false; | |
16 | |
17 public void setKey(){ | |
18 // for meta CodeSegment | |
19 } | |
3 | 20 |
19 | 21 public void execute() { |
22 ids.receive(); | |
23 } | |
248 | 24 |
25 public void recycle(){ | |
314 | 26 ids.init(); |
248 | 27 ids.setCounter(list.size()); |
276
3e0d1ac4f4a8
Refactor iterating process with for-each sentence.
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
248
diff
changeset
|
28 for (Receiver receiver : list) { |
248 | 29 ids.recommand(receiver); |
30 } | |
31 } | |
3 | 32 |
335 | 33 @SuppressWarnings("unchecked") |
34 public <T> void setMeta(Class<T> cs){ | |
35 flag = true; | |
36 meta = (Class<CodeSegment>) cs; | |
37 } | |
38 | |
39 public boolean hasMeta(){ | |
40 return flag; | |
41 } | |
42 | |
43 public void setCodeSegment(CodeSegment cs){ | |
44 codeSegment = cs; | |
45 } | |
46 | |
47 public CodeSegment getCodeSegment(){ | |
48 return codeSegment; | |
49 } | |
50 | |
51 public Class<CodeSegment> getMetaClass(){ | |
52 flag = false; | |
53 return meta; | |
54 } | |
55 | |
3 | 56 } |