annotate src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/impl/DefaultNode.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 35e327577b58
children 22bba77e09a7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
74
3a3622cf2eef remove error but have a error test program
one
parents: 37
diff changeset
1 /*package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl;
10
Shoshi TAMAKI
parents:
diff changeset
2
23
Shoshi TAMAKI
parents: 22
diff changeset
3 import java.nio.ByteBuffer;
Shoshi TAMAKI
parents: 22
diff changeset
4 import fj.Ord;
Shoshi TAMAKI
parents: 22
diff changeset
5 import fj.data.List;
Shoshi TAMAKI
parents: 22
diff changeset
6 import fj.data.TreeMap;
37
35e327577b58 added transaction
Shoshi TAMAKI
parents: 31
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Node;
10
Shoshi TAMAKI
parents:
diff changeset
8
37
35e327577b58 added transaction
Shoshi TAMAKI
parents: 31
diff changeset
9 public class DefaultNode implements Node
10
Shoshi TAMAKI
parents:
diff changeset
10 {
23
Shoshi TAMAKI
parents: 22
diff changeset
11 public List<DefaultNode> children;
Shoshi TAMAKI
parents: 22
diff changeset
12 public TreeMap<String,ByteBuffer> attrs;
Shoshi TAMAKI
parents: 22
diff changeset
13
Shoshi TAMAKI
parents: 22
diff changeset
14 private static final List<DefaultNode> NIL_LIST = List.nil();
Shoshi TAMAKI
parents: 22
diff changeset
15 private static final TreeMap<String,ByteBuffer> NIL_MAP = TreeMap.empty(Ord.stringOrd);
10
Shoshi TAMAKI
parents:
diff changeset
16
12
df42dca47c3e rename and commit
Shoshi TAMAKI
parents: 10
diff changeset
17 public DefaultNode()
10
Shoshi TAMAKI
parents:
diff changeset
18 {
23
Shoshi TAMAKI
parents: 22
diff changeset
19 this(NIL_LIST,NIL_MAP);
13
Shoshi TAMAKI
parents: 12
diff changeset
20 }
Shoshi TAMAKI
parents: 12
diff changeset
21
23
Shoshi TAMAKI
parents: 22
diff changeset
22 public DefaultNode(List<DefaultNode> _children,TreeMap<String,ByteBuffer> _attrs)
13
Shoshi TAMAKI
parents: 12
diff changeset
23 {
Shoshi TAMAKI
parents: 12
diff changeset
24 attrs = _attrs;
Shoshi TAMAKI
parents: 12
diff changeset
25 children = _children;
10
Shoshi TAMAKI
parents:
diff changeset
26 }
28
Shoshi TAMAKI
parents: 27
diff changeset
27
Shoshi TAMAKI
parents: 27
diff changeset
28 public DefaultNode clone()
Shoshi TAMAKI
parents: 27
diff changeset
29 {
Shoshi TAMAKI
parents: 27
diff changeset
30 return new DefaultNode(children,attrs);
Shoshi TAMAKI
parents: 27
diff changeset
31 }
Shoshi TAMAKI
parents: 27
diff changeset
32
10
Shoshi TAMAKI
parents:
diff changeset
33 @Override
28
Shoshi TAMAKI
parents: 27
diff changeset
34 public DefaultChildren getChildren()
10
Shoshi TAMAKI
parents:
diff changeset
35 {
37
35e327577b58 added transaction
Shoshi TAMAKI
parents: 31
diff changeset
36 return new DefaultChildren(children);
10
Shoshi TAMAKI
parents:
diff changeset
37 }
Shoshi TAMAKI
parents:
diff changeset
38
Shoshi TAMAKI
parents:
diff changeset
39 @Override
28
Shoshi TAMAKI
parents: 27
diff changeset
40 public DefaultAttributes getAttributes()
10
Shoshi TAMAKI
parents:
diff changeset
41 {
37
35e327577b58 added transaction
Shoshi TAMAKI
parents: 31
diff changeset
42 return new DefaultAttributes(attrs);
27
5f4172d6fb8b clean up
Shoshi TAMAKI
parents: 25
diff changeset
43 }
10
Shoshi TAMAKI
parents:
diff changeset
44 }
74
3a3622cf2eef remove error but have a error test program
one
parents: 37
diff changeset
45 */