diff Main/jungle-main/traverser/InterfaceTraverser.cs @ 20:1f99e150f336

fix folder and add Object Mapper.
author Kazuma Takeda
date Thu, 15 Dec 2016 22:52:48 +0900
parents
children 9588ad364fdd
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Main/jungle-main/traverser/InterfaceTraverser.cs	Thu Dec 15 22:52:48 2016 +0900
@@ -0,0 +1,39 @@
+
+namespace JungleDB {
+	public class InterfaceTraverser {
+		TreeNode root;
+		TreeMap<string, TreeMap<string, List<TreeNode>>> indexList;
+		ParentIndex parentIndex;
+		bool parentUpdateFlag;
+		bool useIndex;
+
+		public InterfaceTraverser(TreeNode root, bool indexFlag) 
+			: this (root, new TreeMap<string, TreeMap<string, List<TreeNode>>> (), new ParentIndex (), indexFlag)
+		{
+		}
+
+		public InterfaceTraverser(TreeNode root, TreeMap<string, TreeMap<string, List<TreeNode>>> index,
+			ParentIndex parentIndex, bool useIndex) {
+			this.root = root;
+			this.indexList = index;
+			this.parentIndex = parentIndex;
+			if (parentIndex.isEmpty())
+				parentUpdateFlag = true;
+			else
+				parentUpdateFlag = false;
+			this.useIndex = useIndex;
+		}
+
+		public TreeMap<string, TreeMap<string, List<TreeNode>>> getIndex() {
+			return indexList;
+		}
+
+		public void commit() {
+			parentUpdateFlag = false;
+		}
+
+		public ParentIndex getParentIndex() {
+			return parentIndex;
+		}
+	}
+}