Mercurial > hg > Database > jungle-sharp
view Main/jungle-main/transaction/DefaultTreeContext.cs @ 41:bd44baa491a9 default tip
add TestJungleCore.cs
author | Kazuma Takeda |
---|---|
date | Thu, 23 Feb 2017 17:19:55 +0900 |
parents | f2ea780b3e80 |
children |
line wrap: on
line source
using System.Collections.Generic; // override need? namespace JungleDB { public class DefaultTreeContext : TreeContext { private TreeNode root; private TreeContext previous; private ChangeList changeList; private string uuid; private string treeName; private long revision; private InterfaceTraverser traverser; public DefaultTreeContext(TreeNode _node, TreeContext _prev, ChangeList _log, string _uuid, string _treeName, long _revision, InterfaceTraverser traverser) { this.root = _node; this.previous = _prev; this.changeList = _log; this.uuid = _uuid; this.treeName = _treeName; this.revision = _revision; this.traverser = traverser; } public TreeNode getRoot() { return root; } public TreeContext prev() { return previous; } public ChangeList getChangeList() { return changeList; } public string getUuid() { return uuid; } public string getTreeName() { return treeName; } public long getRevision() { return revision; } public IEnumerable<TreeOperation> getOperations() { return changeList; } public TreeMap<string, TreeMap<string, List<TreeNode>>> getIndex() { return traverser.getIndex (); } // don't write parent Index. public InterfaceTraverser getTraverser() { return traverser; } } }