comparison src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/DefaultJungle.java @ 77:0f01ee222035

remove worning a part
author one
date Fri, 29 Aug 2014 04:44:26 +0900
parents 3a3622cf2eef
children 715a9fbf02fc
comparison
equal deleted inserted replaced
76:2fc0b0313dc0 77:0f01ee222035
18 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTreeNode; 18 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTreeNode;
19 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser; 19 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser;
20 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; 20 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
21 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; 21 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
22 22
23 public class DefaultJungle<T extends TreeNode<T>> implements Jungle 23 public class DefaultJungle<T extends TreeNode<T>> implements Jungle<T>
24 { 24 {
25 private Journal journal; 25 private Journal journal;
26 private ConcurrentHashMap<String,JungleTree> trees; 26 private ConcurrentHashMap<String,JungleTree<T>> trees;
27 private String uuid; 27 private String uuid;
28 private TreeEditor editor; 28 private TreeEditor editor;
29 29
30 public static <T extends TreeNode<T>>void main(String _args[]) 30 public static <T extends TreeNode<T>>void main(String _args[])
31 { 31 {
32 DefaultJungle<T> j = new DefaultJungle(null,"hoge",new DefaultTreeEditor(new DefaultTraverser())); 32 DefaultJungle<T> j = new DefaultJungle(null,"hoge",new DefaultTreeEditor(new DefaultTraverser()));
33 JungleTree t = j.createNewTree("fuga"); 33 JungleTree<T> t = j.createNewTree("fuga");
34 34
35 JungleTreeEditor e1 = t.getTreeEditor(); 35 JungleTreeEditor<T> e1 = t.getTreeEditor();
36 JungleTreeEditor e2 = t.getTreeEditor(); 36 JungleTreeEditor<T> e2 = t.getTreeEditor();
37 37
38 DefaultNodePath root = new DefaultNodePath(); 38 DefaultNodePath root = new DefaultNodePath();
39 39
40 Either<Error,JungleTreeEditor> either = e1.addNewChildAt(root,0); 40 Either<Error,JungleTreeEditor<T>> either = e1.addNewChildAt(root,0);
41 e1 = either.b(); 41 e1 = either.b();
42 either = e1.addNewChildAt(root.add(0),0); 42 either = e1.addNewChildAt(root.add(0),0);
43 e1 = either.b(); 43 e1 = either.b();
44 e1.success(); 44 e1.success();
45 } 45 }
46 46
47 public DefaultJungle(Journal _journal,String _uuid,TreeEditor _editor) 47 public DefaultJungle(Journal _journal,String _uuid,TreeEditor _editor)
48 { 48 {
49 journal = new NullJournal(); 49 journal = new NullJournal();
50 trees = new ConcurrentHashMap<String,JungleTree>(); 50 trees = new ConcurrentHashMap<String,JungleTree<T>>();
51 uuid = _uuid; 51 uuid = _uuid;
52 editor = _editor; 52 editor = _editor;
53 } 53 }
54 54
55 @Override 55 @Override
56 public JungleTree getTreeByName(String _name) 56 public JungleTree<T> getTreeByName(String _name)
57 { 57 {
58 return trees.get(_name); 58 return trees.get(_name);
59 } 59 }
60 60
61 @Override 61 @Override
62 public JungleTree createNewTree(final String _name) 62 public JungleTree<T> createNewTree(final String _name)
63 { 63 {
64 ChangeList list = new ChangeList(){ 64 ChangeList list = new ChangeList(){
65 @Override 65 @Override
66 public Iterator<TreeOperation> iterator() { 66 public Iterator<TreeOperation> iterator() {
67 List<TreeOperation> nil = List.nil(); 67 List<TreeOperation> nil = List.nil();