Mercurial > hg > Members > tatsuki > bench > jungle-core
annotate src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/transaction/DefaultTreeNode.java @ 74:3a3622cf2eef
remove error but have a error test program
and LoggingChildren.iterator is bad
author | one |
---|---|
date | Wed, 27 Aug 2014 05:07:50 +0900 |
parents | 5969848b1bb8 |
children | 26dfa90016d1 |
rev | line source |
---|---|
37 | 1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction; |
2 | |
71 | 3 import java.nio.ByteBuffer; |
4 | |
5 import fj.Ord; | |
6 import fj.data.List; | |
7 import fj.data.TreeMap; | |
53 | 8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Node; |
52 | 9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; |
37 | 10 |
52 | 11 public class DefaultTreeNode implements TreeNode<DefaultTreeNode> |
37 | 12 { |
71 | 13 //private final DefaultNode wrap; |
14 public List<DefaultTreeNode> children; | |
15 public TreeMap<String,ByteBuffer> attrs; | |
16 | |
17 private static final List<DefaultTreeNode> NIL_LIST = List.nil(); | |
18 private static final TreeMap<String,ByteBuffer> NIL_MAP = TreeMap.empty(Ord.stringOrd); | |
37 | 19 |
52 | 20 public DefaultTreeNode() |
45 | 21 { |
71 | 22 this(NIL_LIST,NIL_MAP); |
45 | 23 } |
24 | |
71 | 25 public DefaultTreeNode(List<DefaultTreeNode> _children,TreeMap<String,ByteBuffer> _attrs) |
37 | 26 { |
71 | 27 attrs = _attrs; |
28 children = _children; | |
37 | 29 } |
30 | |
31 @Override | |
52 | 32 public DefaultTreeNodeChildren getChildren() |
37 | 33 { |
71 | 34 return new DefaultTreeNodeChildren(children, attrs); |
37 | 35 } |
36 | |
37 @Override | |
52 | 38 public DefaultTreeNodeAttribute getAttributes() |
37 | 39 { |
72
5969848b1bb8
deleting defaultNode(change to DefaultTreeNodeAttribute and DefaultTreeNode)
one
parents:
71
diff
changeset
|
40 return new DefaultTreeNodeAttribute(children, attrs); |
37 | 41 } |
38
cb9fabaedfd4
added tests and changed testing provider to junit47
Shoshi TAMAKI
parents:
37
diff
changeset
|
42 |
72
5969848b1bb8
deleting defaultNode(change to DefaultTreeNodeAttribute and DefaultTreeNode)
one
parents:
71
diff
changeset
|
43 /*public DefaultNode getWrap() |
38
cb9fabaedfd4
added tests and changed testing provider to junit47
Shoshi TAMAKI
parents:
37
diff
changeset
|
44 { |
cb9fabaedfd4
added tests and changed testing provider to junit47
Shoshi TAMAKI
parents:
37
diff
changeset
|
45 return wrap; |
72
5969848b1bb8
deleting defaultNode(change to DefaultTreeNodeAttribute and DefaultTreeNode)
one
parents:
71
diff
changeset
|
46 }*/ |
53 | 47 |
72
5969848b1bb8
deleting defaultNode(change to DefaultTreeNodeAttribute and DefaultTreeNode)
one
parents:
71
diff
changeset
|
48 /*@Override |
53 | 49 public Node getAsNode() |
50 { | |
51 return getWrap(); | |
52 } | |
72
5969848b1bb8
deleting defaultNode(change to DefaultTreeNodeAttribute and DefaultTreeNode)
one
parents:
71
diff
changeset
|
53 */ |
5969848b1bb8
deleting defaultNode(change to DefaultTreeNodeAttribute and DefaultTreeNode)
one
parents:
71
diff
changeset
|
54 public DefaultTreeNode clone() |
71 | 55 { |
72
5969848b1bb8
deleting defaultNode(change to DefaultTreeNodeAttribute and DefaultTreeNode)
one
parents:
71
diff
changeset
|
56 return new DefaultTreeNode(children,attrs); |
71 | 57 } |
37 | 58 } |