comparison src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/trasnformer/PutAttribute.java @ 103:bed3afd5c2e2

add Index but Not use
author one
date Fri, 12 Sep 2014 14:37:09 +0900
parents bd82c20a6da0
children 5b7e45464bb8
comparison
equal deleted inserted replaced
101:c297f0015d9e 103:bed3afd5c2e2
1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer; 1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer;
2 2
3 import java.nio.ByteBuffer; 3 import java.nio.ByteBuffer;
4 4
5 import fj.data.List;
6 import fj.data.TreeMap;
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; 7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNodeAttributes; 8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNodeAttributes;
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.DefaultOperationLog; 9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.DefaultOperationLog;
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.LoggingNode; 10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.LoggingNode;
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.OperationLog; 11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.OperationLog;
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation; 13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation;
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.PutAttributeOperation; 14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.PutAttributeOperation;
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.DefaultEither; 15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.DefaultEither;
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; 16 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; 17 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
18 import jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index.Logging;
16 19
17 public class PutAttribute implements NodeEditor 20 public class PutAttribute implements NodeEditor
18 { 21 {
19 private final String key; 22 private final String key;
20 private final ByteBuffer value; 23 private final ByteBuffer value;
23 { 26 {
24 key = _key; 27 key = _key;
25 value = _value; 28 value = _value;
26 } 29 }
27 30
28 @Override 31 public Either<Error,Logging> _edit(Logging _e)
29 public Either<Error,LoggingNode> edit(LoggingNode _e)
30 { 32 {
31 Either<Error,LoggingNode> either = _e.getAttributes().put(key,value); 33 Either<Error,Logging> either = _e.getAttributes().put(key,value);
32 if(either.isA()){ 34 if(either.isA()){
33 // error 35 // error
34 return either; 36 return either;
35 } 37 }
36 return DefaultEither.newB(either.b()); 38 return DefaultEither.newB(either.b());
37 } 39 }
40
41 @Override
42 public Either<Error, Logging> edit(TreeNode _e) {
43 Logging logNode = wrap(_e);
44 return _edit(logNode);
45 }
46
47 public Logging wrap(TreeNode node) {
48 return new LoggingNode(node);
49 }
50
51 @Override
52 public Logging wrap(TreeNode node, OperationLog op) {
53 return new LoggingNode(node, op);
54 }
55
56 @Override
57 public TreeMap<String, List<TreeNode>> getIndex() {
58 // TODO Auto-generated method stub
59 return null;
60 }
38 } 61 }