74
|
1 /*package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl;
|
10
|
2
|
23
|
3 import java.nio.ByteBuffer;
|
|
4 import fj.Ord;
|
|
5 import fj.data.List;
|
|
6 import fj.data.TreeMap;
|
37
|
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Node;
|
10
|
8
|
37
|
9 public class DefaultNode implements Node
|
10
|
10 {
|
23
|
11 public List<DefaultNode> children;
|
|
12 public TreeMap<String,ByteBuffer> attrs;
|
|
13
|
|
14 private static final List<DefaultNode> NIL_LIST = List.nil();
|
|
15 private static final TreeMap<String,ByteBuffer> NIL_MAP = TreeMap.empty(Ord.stringOrd);
|
10
|
16
|
12
|
17 public DefaultNode()
|
10
|
18 {
|
23
|
19 this(NIL_LIST,NIL_MAP);
|
13
|
20 }
|
|
21
|
23
|
22 public DefaultNode(List<DefaultNode> _children,TreeMap<String,ByteBuffer> _attrs)
|
13
|
23 {
|
|
24 attrs = _attrs;
|
|
25 children = _children;
|
10
|
26 }
|
28
|
27
|
|
28 public DefaultNode clone()
|
|
29 {
|
|
30 return new DefaultNode(children,attrs);
|
|
31 }
|
|
32
|
10
|
33 @Override
|
28
|
34 public DefaultChildren getChildren()
|
10
|
35 {
|
37
|
36 return new DefaultChildren(children);
|
10
|
37 }
|
|
38
|
|
39 @Override
|
28
|
40 public DefaultAttributes getAttributes()
|
10
|
41 {
|
37
|
42 return new DefaultAttributes(attrs);
|
27
|
43 }
|
10
|
44 }
|
74
|
45 */ |