Mercurial > hg > Database > Christie
annotate src/test/java/christie/example/PrefixTree/CountCalculate.java @ 207:437f06e034b8
Correct PrefixTree
author | ichikitakahiro <e165713@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 11 Mar 2019 22:21:23 +0900 |
parents | 7beaa2839c3c |
children |
rev | line source |
---|---|
202 | 1 package christie.example.PrefixTree; |
2 | |
3 import christie.annotation.Peek; | |
4 import christie.annotation.Take; | |
5 import christie.codegear.CodeGear; | |
6 import christie.codegear.CodeGearManager; | |
7 import christie.topology.Message; | |
8 import christie.topology.TopologyDataGear; | |
9 | |
10 public class CountCalculate extends CodeGear { | |
11 @Peek | |
12 TopologyDataGear topoDG; | |
13 | |
14 @Override | |
15 protected void run(CodeGearManager cgm) { | |
16 int childNum = topoDG.getConnectionList().size(); | |
206
7beaa2839c3c
Correct PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
202
diff
changeset
|
17 for(String nodeName : topoDG.getConnectionList()) { |
7beaa2839c3c
Correct PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
202
diff
changeset
|
18 if(nodeName.matches("parent")) { |
7beaa2839c3c
Correct PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
202
diff
changeset
|
19 childNum = childNum - 1; |
7beaa2839c3c
Correct PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
202
diff
changeset
|
20 } |
207
437f06e034b8
Correct PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
206
diff
changeset
|
21 |
206
7beaa2839c3c
Correct PrefixTree
ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
parents:
202
diff
changeset
|
22 } |
202 | 23 if (childNum == 0) { |
24 put("pushedNum", 0); | |
25 } | |
26 put("count", 0); | |
27 put("childNodeNum", childNum); | |
28 cgm.setup(new Calculate()); | |
29 } | |
30 } |