Mercurial > hg > Members > tatsuki > bench > jungle-core
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 |
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; | |
52 | 8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; |
87 | 9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.OperationLog; |
37 | 10 |
168 | 11 public class DefaultTreeNode implements TreeNode, Comparable |
37 | 12 { |
71 | 13 //private final DefaultNode wrap; |
87 | 14 private List<TreeNode> children; |
152 | 15 private TreeMap<String,ByteBuffer> attrs; |
87 | 16 private OperationLog log; |
71 | 17 |
81 | 18 private static final List<TreeNode> NIL_LIST = List.nil(); |
152 | 19 private static final TreeMap<String,ByteBuffer> NIL_MAP = TreeMap.empty(Ord.stringOrd); |
37 | 20 |
52 | 21 public DefaultTreeNode() |
45 | 22 { |
97 | 23 this(NIL_LIST,NIL_MAP); |
45 | 24 } |
25 | |
152 | 26 public DefaultTreeNode(List<TreeNode> _children,TreeMap<String,ByteBuffer> _attrs) |
37 | 27 { |
71 | 28 attrs = _attrs; |
29 children = _children; | |
37 | 30 } |
31 | |
32 @Override | |
52 | 33 public DefaultTreeNodeChildren getChildren() |
37 | 34 { |
71 | 35 return new DefaultTreeNodeChildren(children, attrs); |
37 | 36 } |
37 | |
38 @Override | |
52 | 39 public DefaultTreeNodeAttribute getAttributes() |
37 | 40 { |
87 | 41 return new DefaultTreeNodeAttribute(children, attrs,log); |
37 | 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 | 50 { |
72
5969848b1bb8
deleting defaultNode(change to DefaultTreeNodeAttribute and DefaultTreeNode)
one
parents:
71
diff
changeset
|
51 return new DefaultTreeNode(children,attrs); |
71 | 52 } |
145 | 53 |
168 | 54 @Override |
55 public int compareTo(Object o) { | |
56 | |
57 return o.hashCode() - this.hashCode(); | |
58 } | |
59 | |
75
26dfa90016d1
error delete but 2 test program commentout and not action BulletinBoard
one
parents:
74
diff
changeset
|
60 |
37 | 61 } |