annotate src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/impl/DefaultAttributes.java @ 77:0f01ee222035

remove worning a part
author one
date Fri, 29 Aug 2014 04:44:26 +0900
parents ed6737db637a
children c5095a354dfc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
Shoshi TAMAKI
parents:
diff changeset
1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl;
Shoshi TAMAKI
parents:
diff changeset
2
Shoshi TAMAKI
parents:
diff changeset
3 import java.nio.ByteBuffer;
Shoshi TAMAKI
parents:
diff changeset
4
Shoshi TAMAKI
parents:
diff changeset
5 import fj.data.Option;
Shoshi TAMAKI
parents:
diff changeset
6 import fj.data.TreeMap;
Shoshi TAMAKI
parents:
diff changeset
7
37
35e327577b58 added transaction
Shoshi TAMAKI
parents: 36
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Attributes;
77
0f01ee222035 remove worning a part
one
parents: 41
diff changeset
9
10
Shoshi TAMAKI
parents:
diff changeset
10
38
cb9fabaedfd4 added tests and changed testing provider to junit47
Shoshi TAMAKI
parents: 37
diff changeset
11 public class DefaultAttributes implements Attributes
10
Shoshi TAMAKI
parents:
diff changeset
12 {
Shoshi TAMAKI
parents:
diff changeset
13 private final TreeMap<String,ByteBuffer> attrs;
Shoshi TAMAKI
parents:
diff changeset
14
37
35e327577b58 added transaction
Shoshi TAMAKI
parents: 36
diff changeset
15 public DefaultAttributes(TreeMap<String,ByteBuffer> _attrs)
10
Shoshi TAMAKI
parents:
diff changeset
16 {
Shoshi TAMAKI
parents:
diff changeset
17 attrs = _attrs;
Shoshi TAMAKI
parents:
diff changeset
18 }
Shoshi TAMAKI
parents:
diff changeset
19
37
35e327577b58 added transaction
Shoshi TAMAKI
parents: 36
diff changeset
20 /*
24
Shoshi TAMAKI
parents: 23
diff changeset
21 @Override
36
Shoshi TAMAKI
parents: 24
diff changeset
22 public Either<Error,DefaultNode> put(String _key,ByteBuffer _value)
10
Shoshi TAMAKI
parents:
diff changeset
23 {
24
Shoshi TAMAKI
parents: 23
diff changeset
24 TreeMap<String,ByteBuffer> newAttrs = attrs.set(_key,_value);
Shoshi TAMAKI
parents: 23
diff changeset
25 EditableNode newNode = new DefaultNode(children,newAttrs);
Shoshi TAMAKI
parents: 23
diff changeset
26
Shoshi TAMAKI
parents: 23
diff changeset
27 return DefaultEither.newB(newNode);
10
Shoshi TAMAKI
parents:
diff changeset
28 }
37
35e327577b58 added transaction
Shoshi TAMAKI
parents: 36
diff changeset
29 */
35e327577b58 added transaction
Shoshi TAMAKI
parents: 36
diff changeset
30
35e327577b58 added transaction
Shoshi TAMAKI
parents: 36
diff changeset
31 public TreeMap<String,ByteBuffer> getAttributesAsRawMap()
35e327577b58 added transaction
Shoshi TAMAKI
parents: 36
diff changeset
32 {
35e327577b58 added transaction
Shoshi TAMAKI
parents: 36
diff changeset
33 return attrs;
35e327577b58 added transaction
Shoshi TAMAKI
parents: 36
diff changeset
34 }
10
Shoshi TAMAKI
parents:
diff changeset
35
Shoshi TAMAKI
parents:
diff changeset
36 @Override
Shoshi TAMAKI
parents:
diff changeset
37 public ByteBuffer get(String _key)
Shoshi TAMAKI
parents:
diff changeset
38 {
41
ed6737db637a added tests
Shoshi TAMAKI
parents: 38
diff changeset
39 if(_key == null){
ed6737db637a added tests
Shoshi TAMAKI
parents: 38
diff changeset
40 return null;
ed6737db637a added tests
Shoshi TAMAKI
parents: 38
diff changeset
41 }
ed6737db637a added tests
Shoshi TAMAKI
parents: 38
diff changeset
42
10
Shoshi TAMAKI
parents:
diff changeset
43 Option<ByteBuffer> result = attrs.get(_key);
Shoshi TAMAKI
parents:
diff changeset
44 return result.isSome() ? result.some() : null;
Shoshi TAMAKI
parents:
diff changeset
45 }
23
Shoshi TAMAKI
parents: 12
diff changeset
46
37
35e327577b58 added transaction
Shoshi TAMAKI
parents: 36
diff changeset
47 /*
24
Shoshi TAMAKI
parents: 23
diff changeset
48 @Override
Shoshi TAMAKI
parents: 23
diff changeset
49 public Either<Error,EditableNode> delete(String _key)
Shoshi TAMAKI
parents: 23
diff changeset
50 {
Shoshi TAMAKI
parents: 23
diff changeset
51 return null;
Shoshi TAMAKI
parents: 23
diff changeset
52 }
37
35e327577b58 added transaction
Shoshi TAMAKI
parents: 36
diff changeset
53 */
10
Shoshi TAMAKI
parents:
diff changeset
54 }