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 }