Mercurial > hg > Members > tatsuki > bench > jungle-core
comparison src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/test/findTreeAttributeThread.java @ 183:066d9c5758dc
change TreeContext
author | tatsuki |
---|---|
date | Mon, 23 Mar 2015 15:44:28 +0900 |
parents | 67d4c68578cf |
children | d2b710337eaa d455e0ee7f4e |
comparison
equal
deleted
inserted
replaced
182:67d4c68578cf | 183:066d9c5758dc |
---|---|
10 * Created by e115731 on 15/03/20. | 10 * Created by e115731 on 15/03/20. |
11 */ | 11 */ |
12 public class findTreeAttributeThread extends JungleBenchMarkThread { | 12 public class findTreeAttributeThread extends JungleBenchMarkThread { |
13 | 13 |
14 JungleTree tree; | 14 JungleTree tree; |
15 InterfaceTraverser traverser; | 15 //InterfaceTraverser traverser; |
16 private long findCount; | 16 private long findCount; |
17 | 17 |
18 boolean loop = true; | 18 boolean loop = true; |
19 | 19 |
20 public findTreeAttributeThread(JungleTree tree) { | 20 public findTreeAttributeThread(JungleTree tree) { |
21 this.tree = tree; | 21 this.tree = tree; |
22 this.traverser = tree.getTraverser(false); | 22 // this.traverser = tree.getTraverser(true); |
23 this.findCount = 0; | 23 this.findCount = 0; |
24 } | 24 } |
25 | 25 |
26 @Override | 26 @Override |
27 public long getFindCount() { | 27 public long getFindCount() { |
34 } | 34 } |
35 | 35 |
36 @Override | 36 @Override |
37 public void run() { | 37 public void run() { |
38 while (loop) { | 38 while (loop) { |
39 InterfaceTraverser traverser = tree.getTraverser(false); | |
40 // Iterator<TreeNode> it = traverser.find((TreeNode node) -> {return true;}, "key", "0"); | |
39 | 41 |
40 Iterator<TreeNode> it = traverser.find((TreeNode node) -> { | 42 // if (it.hasNext()) { |
41 String nodeNum = node.getAttributes().getString("key"); | 43 findCount++; |
42 if (nodeNum == null) | 44 // } else |
43 return false; | 45 // System.out.println("faild"); |
44 if (nodeNum.equals("8")) | |
45 return true; | |
46 return false; | |
47 }, "key","8"); | |
48 | |
49 if (it.hasNext()) | |
50 findCount++; | |
51 else | |
52 System.out.println("faild"); | |
53 } | 46 } |
54 } | 47 } |
55 } | 48 } |