annotate src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/transaction/DefaultTreeNode.java @ 168:1749338f2366 util index

until index
author one
date Wed, 24 Dec 2014 16:14:42 +0900
parents 8a0aa8fc137c
children
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;
52
Shoshi TAMAKI
parents: 45
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
87
4c6b915302a8 Delete Logging Node Hock
one
parents: 81
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.OperationLog;
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
10
168
1749338f2366 until index
one
parents: 152
diff changeset
11 public class DefaultTreeNode implements TreeNode, Comparable
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;
87
4c6b915302a8 Delete Logging Node Hock
one
parents: 81
diff changeset
14 private List<TreeNode> children;
152
8a0aa8fc137c Merge with a2c374a2686b82b0ad30f520412e191b84288fa9
one
parents: 148
diff changeset
15 private TreeMap<String,ByteBuffer> attrs;
87
4c6b915302a8 Delete Logging Node Hock
one
parents: 81
diff changeset
16 private OperationLog log;
71
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
17
81
715a9fbf02fc remove <T> many source
one
parents: 75
diff changeset
18 private static final List<TreeNode> NIL_LIST = List.nil();
152
8a0aa8fc137c Merge with a2c374a2686b82b0ad30f520412e191b84288fa9
one
parents: 148
diff changeset
19 private static final TreeMap<String,ByteBuffer> NIL_MAP = TreeMap.empty(Ord.stringOrd);
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
20
52
Shoshi TAMAKI
parents: 45
diff changeset
21 public DefaultTreeNode()
45
fb00d7b147c8 added JungleTree service
Shoshi TAMAKI
parents: 41
diff changeset
22 {
97
a1e20a440ddd add BruteForceTraverser
one
parents: 87
diff changeset
23 this(NIL_LIST,NIL_MAP);
45
fb00d7b147c8 added JungleTree service
Shoshi TAMAKI
parents: 41
diff changeset
24 }
fb00d7b147c8 added JungleTree service
Shoshi TAMAKI
parents: 41
diff changeset
25
152
8a0aa8fc137c Merge with a2c374a2686b82b0ad30f520412e191b84288fa9
one
parents: 148
diff changeset
26 public DefaultTreeNode(List<TreeNode> _children,TreeMap<String,ByteBuffer> _attrs)
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
27 {
71
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
28 attrs = _attrs;
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
29 children = _children;
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
30 }
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
31
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
32 @Override
52
Shoshi TAMAKI
parents: 45
diff changeset
33 public DefaultTreeNodeChildren getChildren()
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
34 {
71
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
35 return new DefaultTreeNodeChildren(children, attrs);
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
36 }
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
38 @Override
52
Shoshi TAMAKI
parents: 45
diff changeset
39 public DefaultTreeNodeAttribute getAttributes()
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
40 {
87
4c6b915302a8 Delete Logging Node Hock
one
parents: 81
diff changeset
41 return new DefaultTreeNodeAttribute(children, attrs,log);
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
42 }
38
cb9fabaedfd4 added tests and changed testing provider to junit47
Shoshi TAMAKI
parents: 37
diff changeset
43
75
26dfa90016d1 error delete but 2 test program commentout and not action BulletinBoard
one
parents: 74
diff changeset
44 @Override
26dfa90016d1 error delete but 2 test program commentout and not action BulletinBoard
one
parents: 74
diff changeset
45 public DefaultTreeNode createNewNode(){
26dfa90016d1 error delete but 2 test program commentout and not action BulletinBoard
one
parents: 74
diff changeset
46 return new DefaultTreeNode();
26dfa90016d1 error delete but 2 test program commentout and not action BulletinBoard
one
parents: 74
diff changeset
47 }
26dfa90016d1 error delete but 2 test program commentout and not action BulletinBoard
one
parents: 74
diff changeset
48
72
5969848b1bb8 deleting defaultNode(change to DefaultTreeNodeAttribute and DefaultTreeNode)
one
parents: 71
diff changeset
49 public DefaultTreeNode clone()
71
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
50 {
72
5969848b1bb8 deleting defaultNode(change to DefaultTreeNodeAttribute and DefaultTreeNode)
one
parents: 71
diff changeset
51 return new DefaultTreeNode(children,attrs);
71
5dbae471a3b3 Deleting DefaultNode(change to DefaultTreeNodeChildren)
one
parents: 53
diff changeset
52 }
145
72f454eb04ec add parentIndex
one
parents: 141
diff changeset
53
168
1749338f2366 until index
one
parents: 152
diff changeset
54 @Override
1749338f2366 until index
one
parents: 152
diff changeset
55 public int compareTo(Object o) {
1749338f2366 until index
one
parents: 152
diff changeset
56
1749338f2366 until index
one
parents: 152
diff changeset
57 return o.hashCode() - this.hashCode();
1749338f2366 until index
one
parents: 152
diff changeset
58 }
1749338f2366 until index
one
parents: 152
diff changeset
59
75
26dfa90016d1 error delete but 2 test program commentout and not action BulletinBoard
one
parents: 74
diff changeset
60
37
35e327577b58 added transaction
Shoshi TAMAKI
parents:
diff changeset
61 }