comparison src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/traverser/InterfaceTraverser.java @ 105:78ef456c98a0

add Query Status but has error
author one
date Fri, 12 Sep 2014 19:47:25 +0900
parents f9a0e7069811
children 3e75124550e9
comparison
equal deleted inserted replaced
104:f9a0e7069811 105:78ef456c98a0
17 17
18 public class InterfaceTraverser { 18 public class InterfaceTraverser {
19 InterfaceTraverser traverser; 19 InterfaceTraverser traverser;
20 20
21 TreeNode node; 21 TreeNode node;
22 TreeMap<String,List<TreeNode>> index; 22 TreeMap<String,TreeMap<String, List<TreeNode>>> index;
23 JungleTreeEditor editor; 23 JungleTreeEditor editor;
24 24
25 public InterfaceTraverser(TreeNode _root, 25 public InterfaceTraverser(TreeNode _root,
26 TreeMap<String,List<TreeNode>> index, 26 TreeMap<String,TreeMap<String, List<TreeNode>>> index,
27 JungleTreeEditor editor) { 27 JungleTreeEditor editor) {
28 this.node = _root; 28 this.node = _root;
29 this.index = index; 29 this.index = index;
30 this.editor = editor; 30 this.editor = editor;
31 } 31 }
32 32
33 public InterfaceTraverser getTraverser(JungleTree tree) { 33 public InterfaceTraverser getTraverser(JungleTree tree) {
34 return new InterfaceTraverser(tree.getRootNode(), tree.getIndex(), 34 return new InterfaceTraverser(tree.getRootNode(), tree.getIndex(), tree.getTreeEditor());
35 tree.getTreeEditor());
36 } 35 }
37 36
38 public void set(TreeNode root){ 37 public void set(TreeNode root){
39 this.node = root; 38 this.node = root;
40 } 39 }
73 72
74 return editor; 73 return editor;
75 } 74 }
76 75
77 public Iterator<Pair<TreeNode, NodePath>> find(final SearchQuery query) { 76 public Iterator<Pair<TreeNode, NodePath>> find(final SearchQuery query) {
78 final PathNodeIterator itNode = new PathNodeIterator(node); 77 final PathNodeIterator itNode = new PathNodeIterator(node, query);
79 78
80 return new Iterator<Pair<TreeNode, NodePath>>() { 79 return new Iterator<Pair<TreeNode, NodePath>>() {
81 80
82 private Pair<TreeNode, NodePath> matchPair = nextmatch(itNode); 81 private Pair<TreeNode, NodePath> matchPair = nextmatch(itNode);
83 82
84 private Pair<TreeNode, NodePath> nextmatch(PathNodeIterator itNode) { 83 private Pair<TreeNode, NodePath> nextmatch(PathNodeIterator itNode) {