Mercurial > hg > Database > jungle-network
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) |