comparison src/alice/jungle/transaction/NetworkDefaultJungleTreeEditor.java @ 32:2f1879e0acec

modified to have tree name
author one
date Mon, 01 Jul 2013 20:54:07 +0900
parents 190f6a3bdab2
children afccf06c4063
comparison
equal deleted inserted replaced
31:190f6a3bdab2 32:2f1879e0acec
28 28
29 public class NetworkDefaultJungleTreeEditor<T extends TreeNode<T>> implements JungleTreeEditor { 29 public class NetworkDefaultJungleTreeEditor<T extends TreeNode<T>> implements JungleTreeEditor {
30 30
31 private final TransactionManager<T> txManager; 31 private final TransactionManager<T> txManager;
32 private final T root; 32 private final T root;
33 private final String treeName;
33 private final TreeEditor editor; 34 private final TreeEditor editor;
34 private final TreeOperationLog log; 35 private final TreeOperationLog log;
35 36
36 public NetworkDefaultJungleTreeEditor(T _root,TransactionManager<T> _txManager,TreeEditor _editor) 37 public NetworkDefaultJungleTreeEditor(String _treeName, T _root,TransactionManager<T> _txManager,TreeEditor _editor)
37 { 38 {
38 this(_root,_txManager,_editor,new DefaultTreeOperationLog()); 39 this(_treeName, _root,_txManager,_editor,new DefaultTreeOperationLog());
39 } 40 }
40 41
41 public NetworkDefaultJungleTreeEditor(T _root,TransactionManager<T> _txManager,TreeEditor _editor,TreeOperationLog _log) 42 public NetworkDefaultJungleTreeEditor(String _treeName, T _root,TransactionManager<T> _txManager,TreeEditor _editor,TreeOperationLog _log)
42 { 43 {
44 treeName = _treeName;
43 root = _root; 45 root = _root;
44 txManager = _txManager; 46 txManager = _txManager;
45 editor = _editor; 47 editor = _editor;
46 log = _log; 48 log = _log;
47 } 49 }
66 68
67 Iterable<TreeOperation> iterable = new IterableConverter<TreeOperation,NodeOperation>(newLog,converter); 69 Iterable<TreeOperation> iterable = new IterableConverter<TreeOperation,NodeOperation>(newLog,converter);
68 DefaultTreeOperationLog treeOperationLog = new DefaultTreeOperationLog(iterable,newLog.length()); 70 DefaultTreeOperationLog treeOperationLog = new DefaultTreeOperationLog(iterable,newLog.length());
69 TreeOperationLog newTreeOpLog = log.append(treeOperationLog); 71 TreeOperationLog newTreeOpLog = log.append(treeOperationLog);
70 72
71 JungleTreeEditor newEditor = new NetworkDefaultJungleTreeEditor<T>(newNode,txManager,editor,newTreeOpLog); 73 JungleTreeEditor newEditor = new NetworkDefaultJungleTreeEditor<T>(treeName, newNode,txManager,editor,newTreeOpLog);
72 return DefaultEither.newB(newEditor); 74 return DefaultEither.newB(newEditor);
73 } 75 }
74 76
75 @Override 77 @Override
76 public Either<Error,JungleTreeEditor> addNewChildAt(NodePath _path, int _pos) 78 public Either<Error,JungleTreeEditor> addNewChildAt(NodePath _path, int _pos)