Mercurial > hg > Members > tatsuki > bench > jungle-core
comparison src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/DefaultJungleTree.java @ 86:fb1dc448ac8c
delete <T extends TreeNode>
author | one |
---|---|
date | Wed, 03 Sep 2014 23:44:23 +0900 |
parents | a4e2f1d45fdc |
children | 9a7b7af838e0 |
comparison
equal
deleted
inserted
replaced
85:22bba77e09a7 | 86:fb1dc448ac8c |
---|---|
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultJungleTreeEditor; | 8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultJungleTreeEditor; |
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTransactionManager; | 9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTransactionManager; |
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.TreeContext; | 10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.TreeContext; |
11 | 11 |
12 | 12 |
13 public class DefaultJungleTree<T extends TreeNode> implements JungleTree | 13 public class DefaultJungleTree implements JungleTree |
14 { | 14 { |
15 private final AtomicReservableReference<TreeContext<T>> repository; | 15 private final AtomicReservableReference<TreeContext> repository; |
16 private final String uuid; | 16 private final String uuid; |
17 private final ChangeListWriter writer; | 17 private final ChangeListWriter writer; |
18 private final TreeEditor editor; | 18 private final TreeEditor editor; |
19 | 19 |
20 public DefaultJungleTree(TreeContext<T> _tc,String _uuid,ChangeListWriter _writer,TreeEditor _editor) | 20 public DefaultJungleTree(TreeContext _tc,String _uuid,ChangeListWriter _writer,TreeEditor _editor) |
21 { | 21 { |
22 repository = new AtomicReservableReference<TreeContext<T>>(_tc); | 22 repository = new AtomicReservableReference<TreeContext>(_tc); |
23 uuid = _uuid; | 23 uuid = _uuid; |
24 writer = _writer; | 24 writer = _writer; |
25 editor = _editor; | 25 editor = _editor; |
26 } | 26 } |
27 | 27 |
28 @Override | 28 @Override |
29 public JungleTreeEditor getTreeEditor() | 29 public JungleTreeEditor getTreeEditor() |
30 { | 30 { |
31 TreeContext<T> tc = repository.get(); | 31 TreeContext tc = repository.get(); |
32 DefaultTransactionManager<T> txManager = new DefaultTransactionManager<T>(writer,tc,repository,uuid); | 32 DefaultTransactionManager txManager = new DefaultTransactionManager(writer,tc,repository,uuid); |
33 TreeNode root = tc.getTreeNode(); | 33 TreeNode root = tc.getTreeNode(); |
34 return new DefaultJungleTreeEditor<T>(root,txManager,editor); | 34 return new DefaultJungleTreeEditor(root,txManager,editor); |
35 } | 35 } |
36 | 36 |
37 @Override | 37 @Override |
38 public JungleTreeEditor getLocalTreeEditor() | 38 public JungleTreeEditor getLocalTreeEditor() |
39 { | 39 { |
41 } | 41 } |
42 | 42 |
43 @Override | 43 @Override |
44 public TreeNode getRootNode() | 44 public TreeNode getRootNode() |
45 { | 45 { |
46 TreeContext<T> tc = repository.get(); | 46 TreeContext tc = repository.get(); |
47 ChangeSet cs = tc.getChangeSet(); | 47 ChangeSet cs = tc.getChangeSet(); |
48 return cs.getRoot(); | 48 return cs.getRoot(); |
49 } | 49 } |
50 } | 50 } |