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 }