view Main/jungle-main/traverser/InterfaceTraverser.cs @ 28:9588ad364fdd

Last commit before change.
author Kazuma Takeda
date Wed, 18 Jan 2017 19:53:29 +0900
parents 1f99e150f336
children
line wrap: on
line source


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;
		}
	}
}