# HG changeset patch # User one # Date 1410821314 -32400 # Node ID 6a35bd6e588721ba383c804134bdea4dc82e0b6f # Parent 98e256d9fd571cd251532490ebd68c011d18d9d4 change Attribute diff -r 98e256d9fd57 -r 6a35bd6e5887 src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/transaction/DefaultJungleTreeEditor.java --- a/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/transaction/DefaultJungleTreeEditor.java Mon Sep 15 16:31:53 2014 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/transaction/DefaultJungleTreeEditor.java Tue Sep 16 07:48:34 2014 +0900 @@ -34,10 +34,10 @@ private final TreeEditor editor; private final TreeOperationLog log; - public DefaultJungleTreeEditor(TreeNode root) - { - this(root,txManager,_editor,new DefaultTreeOperationLog()); - } +// public DefaultJungleTreeEditor(TreeNode root) +// { +// this(root,txManager,_editor,new DefaultTreeOperationLog()); +// } public DefaultJungleTreeEditor(TreeNode _root,TransactionManager _txManager,TreeEditor _editor) { diff -r 98e256d9fd57 -r 6a35bd6e5887 src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/traverser/InterfaceTraverser.java --- a/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/traverser/InterfaceTraverser.java Mon Sep 15 16:31:53 2014 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/traverser/InterfaceTraverser.java Tue Sep 16 07:48:34 2014 +0900 @@ -117,5 +117,4 @@ }; } - } diff -r 98e256d9fd57 -r 6a35bd6e5887 src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/query/PathNodeIterator.java --- a/src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/query/PathNodeIterator.java Mon Sep 15 16:31:53 2014 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/query/PathNodeIterator.java Tue Sep 16 07:48:34 2014 +0900 @@ -47,7 +47,11 @@ node = children.at(0).b(); childNumber = 1; searchStack.push(childNumber); - } else if (children != null && children.size() > childNumber) { + } else if (node == root) { + node = null; // no more node + children = null; + return new Pair(now, currentPath); + }else if (children != null && children.size() > childNumber) { childNumber = searchStack.pop(); node = children.at(childNumber).b(); path = path.tail().add(childNumber); @@ -58,15 +62,15 @@ children = node.getChildren(); childNumber = searchStack.pop(); for (; children.size() == childNumber;) { - path = path.tail(); - node = nodeStack.pop(); - children = node.getChildren(); - childNumber = searchStack.pop(); if (node == root) { node = null; // no more node children = null; return new Pair(now, currentPath); } + path = path.tail(); + node = nodeStack.pop(); + children = node.getChildren(); + childNumber = searchStack.pop(); } if (node != null && childNumber < children.size()) { path = path.add(childNumber); diff -r 98e256d9fd57 -r 6a35bd6e5887 src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/query/Query.java --- a/src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/query/Query.java Mon Sep 15 16:31:53 2014 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/query/Query.java Tue Sep 16 07:48:34 2014 +0900 @@ -6,6 +6,4 @@ public interface Query { boolean condition(TreeNode _node); - - } diff -r 98e256d9fd57 -r 6a35bd6e5887 src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/query/SearchQuery.java --- a/src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/query/SearchQuery.java Mon Sep 15 16:31:53 2014 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/query/SearchQuery.java Tue Sep 16 07:48:34 2014 +0900 @@ -41,7 +41,7 @@ } public List> indexCondition() { - return query.indexCondition(); + return null;//query.indexCondition(); } }