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