33
|
1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent;
|
|
2
|
81
|
3
|
63
|
4 import java.util.Iterator;
|
57
|
5
|
81
|
6
|
57
|
7
|
33
|
8 public class NullJournal implements Journal
|
|
9 {
|
|
10 private static final NullChangeListWriter NULL_WRITER = new NullChangeListWriter();
|
|
11 private static final NullChangeListReader NULL_READER = new NullChangeListReader();
|
|
12
|
|
13 @Override
|
|
14 public ChangeListReader getReader()
|
|
15 {
|
|
16 return NULL_READER;
|
|
17 }
|
|
18
|
|
19 @Override
|
|
20 public ChangeListWriter getWriter()
|
|
21 {
|
|
22 return NULL_WRITER;
|
|
23 }
|
|
24
|
|
25 private static class NullChangeListWriter implements ChangeListWriter
|
|
26 {
|
|
27 @Override
|
45
|
28 public Result write(ChangeList _operations)
|
33
|
29 {
|
57
|
30 /*
|
|
31 for(TreeOperation op : _operations){
|
|
32 NodePath p = op.getNodePath();
|
|
33 NodeOperation nodeOp = op.getNodeOperation();
|
|
34 Command c = nodeOp.getCommand();
|
|
35 String args = "";
|
|
36 switch(c){
|
|
37 case PUT_ATTRIBUTE:
|
|
38 String key = nodeOp.getKey();
|
|
39 ByteBuffer value = nodeOp.getValue();
|
|
40 if(value.limit() < 100){
|
|
41 args = String.format("key:%s,value:%s",key,new String(value.array()));
|
|
42 }else{
|
|
43 args = String.format("key:%s,value:%d",key,value.limit());
|
|
44 }
|
|
45 break;
|
|
46 case DELETE_ATTRIBUTE:
|
|
47 args = String.format("key:%s",nodeOp.getKey());
|
|
48 break;
|
|
49 case APPEND_CHILD:
|
|
50 args = String.format("pos:%d",nodeOp.getPosition());
|
|
51 break;
|
|
52 case DELETE_CHILD:
|
|
53 args = String.format("pos:%d",nodeOp.getPosition());
|
|
54 break;
|
|
55 }
|
|
56 System.out.println(String.format("[%s:%s:%s]",c,p,args));
|
|
57 }
|
|
58 */
|
33
|
59 return Result.SUCCESS;
|
|
60 }
|
|
61 }
|
|
62
|
|
63 private static class NullChangeListReader implements ChangeListReader
|
|
64 {
|
|
65 @Override
|
|
66 public ChangeListReader newReader()
|
|
67 {
|
|
68 return this;
|
|
69 }
|
|
70
|
|
71 @Override
|
|
72 public ChangeList read()
|
|
73 {
|
|
74 return null;
|
|
75 }
|
63
|
76
|
|
77 @Override
|
|
78 public Iterator<ChangeList> iterator() {
|
|
79 return null;
|
|
80 }
|
33
|
81 }
|
|
82 }
|