annotate src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/persistent/NullJournal.java @ 81:715a9fbf02fc

remove <T> many source
author one
date Sun, 31 Aug 2014 07:46:30 +0900
parents 09b780f54555
children 5b7e45464bb8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
33
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent;
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
2
81
715a9fbf02fc remove <T> many source
one
parents: 63
diff changeset
3
63
09b780f54555 Add extends Iterable<TreeOperation> on ChangeListReader
one
parents: 57
diff changeset
4 import java.util.Iterator;
57
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
5
81
715a9fbf02fc remove <T> many source
one
parents: 63
diff changeset
6
57
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
7
33
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
8 public class NullJournal implements Journal
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
9 {
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
10 private static final NullChangeListWriter NULL_WRITER = new NullChangeListWriter();
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
11 private static final NullChangeListReader NULL_READER = new NullChangeListReader();
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
12
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
13 @Override
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
14 public ChangeListReader getReader()
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
15 {
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
16 return NULL_READER;
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
17 }
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
18
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
19 @Override
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
20 public ChangeListWriter getWriter()
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
21 {
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
22 return NULL_WRITER;
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
23 }
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
24
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
25 private static class NullChangeListWriter implements ChangeListWriter
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
26 {
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
27 @Override
45
fb00d7b147c8 added JungleTree service
Shoshi TAMAKI
parents: 33
diff changeset
28 public Result write(ChangeList _operations)
33
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
29 {
57
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
30 /*
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
31 for(TreeOperation op : _operations){
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
32 NodePath p = op.getNodePath();
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
33 NodeOperation nodeOp = op.getNodeOperation();
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
34 Command c = nodeOp.getCommand();
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
35 String args = "";
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
36 switch(c){
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
37 case PUT_ATTRIBUTE:
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
38 String key = nodeOp.getKey();
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
39 ByteBuffer value = nodeOp.getValue();
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
40 if(value.limit() < 100){
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
41 args = String.format("key:%s,value:%s",key,new String(value.array()));
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
42 }else{
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
43 args = String.format("key:%s,value:%d",key,value.limit());
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
44 }
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
45 break;
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
46 case DELETE_ATTRIBUTE:
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
47 args = String.format("key:%s",nodeOp.getKey());
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
48 break;
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
49 case APPEND_CHILD:
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
50 args = String.format("pos:%d",nodeOp.getPosition());
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
51 break;
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
52 case DELETE_CHILD:
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
53 args = String.format("pos:%d",nodeOp.getPosition());
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
54 break;
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
55 }
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
56 System.out.println(String.format("[%s:%s:%s]",c,p,args));
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
57 }
b136a24f82aa commit for test
Shoshi TAMAKI
parents: 45
diff changeset
58 */
33
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
59 return Result.SUCCESS;
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
60 }
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
61 }
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
62
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
63 private static class NullChangeListReader implements ChangeListReader
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
64 {
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
65 @Override
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
66 public ChangeListReader newReader()
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
67 {
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
68 return this;
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
69 }
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
70
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
71 @Override
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
72 public ChangeList read()
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
73 {
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
74 return null;
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
75 }
63
09b780f54555 Add extends Iterable<TreeOperation> on ChangeListReader
one
parents: 57
diff changeset
76
09b780f54555 Add extends Iterable<TreeOperation> on ChangeListReader
one
parents: 57
diff changeset
77 @Override
09b780f54555 Add extends Iterable<TreeOperation> on ChangeListReader
one
parents: 57
diff changeset
78 public Iterator<ChangeList> iterator() {
09b780f54555 Add extends Iterable<TreeOperation> on ChangeListReader
one
parents: 57
diff changeset
79 return null;
09b780f54555 Add extends Iterable<TreeOperation> on ChangeListReader
one
parents: 57
diff changeset
80 }
33
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
81 }
9f8b91265c3e added NullJournal
Shoshi TAMAKI
parents:
diff changeset
82 }