Mercurial > hg > Members > shoshi > TreeCMSv2
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 } |