comparison src/treecms/memory/OnMemoryTreeEditor.java @ 3:5fa718b63cd5

finished treecms.memory basic implementation ( not tested yet. )
author shoshi
date Fri, 18 Feb 2011 02:14:10 +0900
parents 4a5ee88f02cf
children 12604eb6b615
comparison
equal deleted inserted replaced
2:4a5ee88f02cf 3:5fa718b63cd5
1 package treecms.memory; 1 package treecms.memory;
2 2
3 import treecms.api.Forest;
4 import treecms.api.Node;
5 import treecms.api.NodeData;
6 import treecms.api.NodeID;
7 import treecms.api.TreeEditor; 3 import treecms.api.TreeEditor;
4 import treecms.merger.Merger;
5 import treecms.merger.ReplaceMerger;
8 6
9 public class OnMemoryTreeEditor implements TreeEditor 7 public class OnMemoryTreeEditor extends OnMemoryTree implements TreeEditor
10 { 8 {
11 public OnMemoryTreeEditor(OnMemoryTree _tree) 9 OnMemoryTree m_tree;
10 OnMemoryNode m_oldRoot;
11
12 public OnMemoryTreeEditor(OnMemoryForest _forest,OnMemoryTree _tree)
12 { 13 {
13 14 super(_tree.m_root,_forest);
15 m_oldRoot = m_root;
14 } 16 }
15 17
16 @Override 18 @Override
17 public Forest getForest()
18 {
19 return null;
20 }
21
22 @Override
23 public Node getNodeByUUID(String _uuid)
24 {
25 return null;
26 }
27
28 @Override
29 public Node updateTree(Node _target, NodeData _newData)
30 {
31 return null;
32 }
33
34 @Override
35 public NodeID getID()
36 {
37 return null;
38 }
39
40 @Override
41 public NodeData getData()
42 {
43 return null;
44 }
45
46 @Override
47 public NodeData newData()
48 {
49 return null;
50 }
51
52 @Override
53 public boolean commit(boolean _force) 19 public boolean commit(boolean _force)
54 { 20 {
21 if(!check() || _force){
22 m_tree.m_root = m_root;
23 }
55 return false; 24 return false;
56 } 25 }
57 26
58 @Override 27 @Override
59 public boolean pull() 28 public boolean pull()
60 { 29 {
61 return false; 30 m_root = m_tree.m_root;
31 return true;
62 } 32 }
63 33
64 @Override 34 @Override
65 public boolean check() 35 public boolean check()
66 { 36 {
67 return false; 37 if(m_tree.m_root.getID().equals(m_oldRoot.getID())){
38 return false;
39 }
40 return true;
68 } 41 }
69 42
70 @Override 43 @Override
71 public void merge() 44 public void merge()
72 { 45 {
46 //call merger
47 Merger merger = new ReplaceMerger();
48 m_root = (OnMemoryNode)merger.merge(m_tree.m_root,m_root);
73 } 49 }
74
75
76 } 50 }