20
|
1 using UnityEngine;
|
|
2 using System.Collections.Generic;
|
|
3
|
|
4 // override need?
|
|
5
|
|
6 namespace JungleDB {
|
|
7 public class DefaultTreeContext : TreeContext {
|
|
8 private TreeNode root;
|
|
9 private TreeContext previous;
|
|
10 private ChangeList changeList;
|
|
11 private string uuid;
|
|
12 private string treeName;
|
|
13 private long revision;
|
|
14 private InterfaceTraverser traverser;
|
|
15
|
|
16 public DefaultTreeContext(TreeNode _node, TreeContext _prev, ChangeList _log, string _uuid, string _treeName, long _revision, InterfaceTraverser traverser) {
|
|
17 this.root = _node;
|
|
18 this.previous = _prev;
|
|
19 this.changeList = _log;
|
|
20 this.uuid = _uuid;
|
|
21 this.treeName = _treeName;
|
|
22 this.revision = _revision;
|
|
23 this.traverser = traverser;
|
|
24 }
|
|
25
|
|
26 public TreeNode getRoot() {
|
|
27 return root;
|
|
28 }
|
|
29
|
|
30 public TreeContext prev() {
|
|
31 return previous;
|
|
32 }
|
|
33
|
|
34 public ChangeList getChangeList() {
|
|
35 return changeList;
|
|
36 }
|
|
37
|
|
38 public string getUuid() {
|
|
39 return uuid;
|
|
40 }
|
|
41
|
|
42 public string getTreeName() {
|
|
43 return treeName;
|
|
44 }
|
|
45
|
|
46 public long getRevision() {
|
|
47 return revision;
|
|
48 }
|
|
49
|
|
50 public IEnumerable<TreeOperation> getOperations() {
|
|
51 return changeList;
|
|
52 }
|
|
53
|
|
54 public TreeMap<string, TreeMap<string, List<TreeNode>>> getIndex() {
|
|
55 return traverser.getIndex ();
|
|
56 }
|
|
57
|
|
58 // don't write parent Index.
|
|
59
|
|
60 public InterfaceTraverser getTraverser() {
|
|
61 return traverser;
|
|
62 }
|
|
63
|
|
64 }
|
|
65 }
|