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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction;
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
2
71
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
3 import java.nio.ByteBuffer;
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
4
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
5 import fj.Ord;
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
6 import fj.data.List;
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
7 import fj.data.TreeMap;
53
ed890dcb673e modified JungleTreeEditor
Shoshi TAMAKI
parents: 52
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Node;
52
Shoshi TAMAKI
parents: 45
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
10
52
Shoshi TAMAKI
parents: 45
diff changeset
11 public class DefaultTreeNode implements TreeNode<DefaultTreeNode>
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
12 {
71
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
13 //private final DefaultNode wrap;
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
14 public List<DefaultTreeNode> children;
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
15 public TreeMap<String,ByteBuffer> attrs;
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
16
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
17 private static final List<DefaultTreeNode> NIL_LIST = List.nil();
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
18 private static final TreeMap<String,ByteBuffer> NIL_MAP = TreeMap.empty(Ord.stringOrd);
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
19
52
Shoshi TAMAKI
parents: 45
diff changeset
20 public DefaultTreeNode()
45
fb00d7b147c8 added JungleTree service
Shoshi TAMAKI
parents: 41
diff changeset
21 {
71
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
22 this(NIL_LIST,NIL_MAP);
45
fb00d7b147c8 added JungleTree service
Shoshi TAMAKI
parents: 41
diff changeset
23 }
fb00d7b147c8 added JungleTree service
Shoshi TAMAKI
parents: 41
diff changeset
24
71
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
25 public DefaultTreeNode(List<DefaultTreeNode> _children,TreeMap<String,ByteBuffer> _attrs)
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
26 {
71
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
27 attrs = _attrs;
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
28 children = _children;
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
29 }
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
30
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
31 @Override
52
Shoshi TAMAKI
parents: 45
diff changeset
32 public DefaultTreeNodeChildren getChildren()
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
33 {
71
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
34 return new DefaultTreeNodeChildren(children, attrs);
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
35 }
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
36
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
37 @Override
52
Shoshi TAMAKI
parents: 45
diff changeset
38 public DefaultTreeNodeAttribute getAttributes()
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
39 {
72
5969848b1bb8 deleting defaultNode(change to DefaultTreeNodeAttribute and DefaultTreeNode)
one
parents: 71
diff changeset
40 return new DefaultTreeNodeAttribute(children, attrs);
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
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
ed890dcb673e modified JungleTreeEditor
Shoshi TAMAKI
parents: 52
diff changeset
47
72
5969848b1bb8 deleting defaultNode(change to DefaultTreeNodeAttribute and DefaultTreeNode)
one
parents: 71
diff changeset
48 /*@Override
53
ed890dcb673e modified JungleTreeEditor
Shoshi TAMAKI
parents: 52
diff changeset
49 public Node getAsNode()
ed890dcb673e modified JungleTreeEditor
Shoshi TAMAKI
parents: 52
diff changeset
50 {
ed890dcb673e modified JungleTreeEditor
Shoshi TAMAKI
parents: 52
diff changeset
51 return getWrap();
ed890dcb673e modified JungleTreeEditor
Shoshi TAMAKI
parents: 52
diff changeset
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
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
55 {
72
5969848b1bb8 deleting defaultNode(change to DefaultTreeNodeAttribute and DefaultTreeNode)
one
parents: 71
diff changeset
56 return new DefaultTreeNode(children,attrs);
71
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
57 }
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
58 }