10
|
1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl;
|
|
2
|
|
3 import java.nio.ByteBuffer;
|
|
4
|
24
|
5 import fj.data.List;
|
10
|
6 import fj.data.Option;
|
|
7 import fj.data.TreeMap;
|
|
8
|
37
|
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Attributes;
|
23
|
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.EditableAttributes;
|
|
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.EditableNode;
|
24
|
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.DefaultEither;
|
|
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
|
|
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
|
10
|
15
|
37
|
16 public class DefaultAttributes implements Attributes<String,ByteBuffer>
|
10
|
17 {
|
|
18 private final TreeMap<String,ByteBuffer> attrs;
|
|
19
|
37
|
20 public DefaultAttributes(TreeMap<String,ByteBuffer> _attrs)
|
10
|
21 {
|
|
22 attrs = _attrs;
|
|
23 }
|
|
24
|
37
|
25 /*
|
24
|
26 @Override
|
36
|
27 public Either<Error,DefaultNode> put(String _key,ByteBuffer _value)
|
10
|
28 {
|
24
|
29 TreeMap<String,ByteBuffer> newAttrs = attrs.set(_key,_value);
|
|
30 EditableNode newNode = new DefaultNode(children,newAttrs);
|
|
31
|
|
32 return DefaultEither.newB(newNode);
|
10
|
33 }
|
37
|
34 */
|
|
35
|
|
36 public TreeMap<String,ByteBuffer> getAttributesAsRawMap()
|
|
37 {
|
|
38 return attrs;
|
|
39 }
|
10
|
40
|
|
41 @Override
|
|
42 public ByteBuffer get(String _key)
|
|
43 {
|
|
44 Option<ByteBuffer> result = attrs.get(_key);
|
|
45 return result.isSome() ? result.some() : null;
|
|
46 }
|
23
|
47
|
37
|
48 /*
|
24
|
49 @Override
|
|
50 public Either<Error,EditableNode> delete(String _key)
|
|
51 {
|
|
52 return null;
|
|
53 }
|
37
|
54 */
|
10
|
55 }
|