Mercurial > hg > Members > tatsuki > bench > jungle-core
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(); |