view Main/jungle-main/store/index/ParentIndex.cs @ 20:1f99e150f336

fix folder and add Object Mapper.
author Kazuma Takeda
date Thu, 15 Dec 2016 22:52:48 +0900
parents
children
line wrap: on
line source

namespace JungleDB {
	public class ParentIndex {
		
		private TreeMap<TreeNode, TreeNode> parentIndex;

		public ParentIndex() {
			parentIndex = new TreeMap<TreeNode, TreeNode>();
		}

		public bool isEmpty(){
			return parentIndex.isEmpty();
		}

		public TreeNode get(TreeNode child) {
			// return parentIndex.get(child).get();
			return null;
		}

		public ParentIndex set(TreeNode parent ,TreeNode child) {
			parentIndex = parentIndex.put(child, parent);
			return this;
		}

		public ParentIndex delete(TreeNode child) {
			parentIndex = parentIndex.delete(child);
			return this;
		}

		public ParentIndex deleteAllChildren(TreeNode parentNode) {
			//TreeNodeChildren children = parentNode.getChildren();
			// Iterator<TreeNode> childrenIterator = children.iterator();
	//		for (; childrenIterator.hasNext();) {
	//			TreeNode child = childrenIterator.next();
	//			parentIndex = parentIndex.delete(child);
	//		}
			return this;
		}

		public ParentIndex addAllChildren(TreeNode parentNode) {
			//TreeNodeChildren children = parentNode.getChildren();
			// Iterator<TreeNode> childrenIterator = children.iterator();
	//		for (; childrenIterator.hasNext();) {
	//			TreeNode child = childrenIterator.next();
	//			parentIndex = parentIndex.put(child, parentNode);
	//		}
			return this;
		}

	}
}