comparison src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/traverser/InterfaceTraverser.java @ 160:6b4aab79910d

fix bag
author one
date Sun, 07 Dec 2014 19:19:21 +0900
parents b8cef4b640a3
children 7be56a1be5d9
comparison
equal deleted inserted replaced
158:89ed172137ab 160:6b4aab79910d
77 * @param subTree 77 * @param subTree
78 * @param key 78 * @param key
79 * @param searchValue 79 * @param searchValue
80 * @return 80 * @return
81 */ 81 */
82 public Iterator<TreeNode> findInSubTree(Query query, TreeNode subTree, String key, String searchValue) { 82 public Iterator<TreeNode> findInSubTree(final Query query, TreeNode subTree, String key, String searchValue) {
83 /* 83 /*
84 * indexを使って取ってきたNodeのPathと、subTreeのPathを先頭から1つずつ比較し、 84 * indexを使って取ってきたNodeのPathと、subTreeのPathを先頭から1つずつ比較し、
85 * indexから取ってきたNodeのPathが一致した場合、そのNodeを返す 85 * indexから取ってきたNodeのPathが一致した場合、そのNodeを返す
86 */ 86 */
87 List<TreeNode> nodeList = index.get(key, searchValue); 87 List<TreeNode> nodeList = index.get(key, searchValue);
150 * @param subTree 150 * @param subTree
151 * @param key 151 * @param key
152 * @param searchValue 152 * @param searchValue
153 * @return 153 * @return
154 */ 154 */
155 public Iterator<TreeNode> findInSubTreeAllValue(Query query, TreeNode subTree, String key) { 155 public Iterator<TreeNode> findInSubTreeAllValue(final Query query, TreeNode subTree, String key) {
156 /* 156 /*
157 * indexからinnerIndexを取得 取得したinnerIndexが保有するKeyを取得 157 * indexからinnerIndexを取得 取得したinnerIndexが保有するKeyを取得
158 * そのKeyを保有するNodeとNodeのPathを取得する 158 * そのKeyを保有するNodeとNodeのPathを取得する
159 * indexを使って取ってきたNodeのPathと、subTreeのPathを先頭から1つずつ比較し、 159 * indexを使って取ってきたNodeのPathと、subTreeのPathを先頭から1つずつ比較し、
160 * indexから取ってきたNodeのPathが一致した場合、そのNodeを返す 160 * indexから取ってきたNodeのPathが一致した場合、そのNodeを返す
211 211
212 }; 212 };
213 } 213 }
214 } 214 }
215 215
216 public Iterator<TreeNode> find(Query query, String key, String searchValue) { 216 public Iterator<TreeNode> find(final Query query, final String key, String searchValue) {
217 217
218 List<TreeNode> nodeList = index.get(key, searchValue); 218 List<TreeNode> nodeList = index.get(key, searchValue);
219 if (nodeList != null && useIndex) { 219 if (nodeList != null && useIndex) {
220 return nodeList.iterator(); 220 return nodeList.iterator();
221 } else { 221 } else {
265 265
266 }; 266 };
267 } 267 }
268 } 268 }
269 269
270 public Iterator<TreeNode> findAll(Query query, String key) { 270 public Iterator<TreeNode> findAll(final Query query, final String key) {
271 271
272 Iterator<TreeNode> nodeList = index.getAll(key); 272 Iterator<TreeNode> nodeList = index.getAll(key);
273 if (nodeList != null && useIndex) { 273 if (nodeList != null && useIndex) {
274 274
275 return nodeList; 275 return nodeList;