annotate src/main/java/alice/jungle/persistent/PersistentChangeSet.java @ 180:2828205bdc3a

fit JungleCore
author tatsuki
date Sat, 13 Sep 2014 12:54:02 +0900
parents 6f104ab4eb81
children 4493dd7692ce
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
105
f9e29a52efd3 Move some files
one
parents: 87
diff changeset
1 package alice.jungle.persistent;
85
e641f559559c Added some files for persistent
one
parents:
diff changeset
2
180
2828205bdc3a fit JungleCore
tatsuki
parents: 177
diff changeset
3 import fj.data.List;
2828205bdc3a fit JungleCore
tatsuki
parents: 177
diff changeset
4 import fj.data.TreeMap;
85
e641f559559c Added some files for persistent
one
parents:
diff changeset
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList;
e641f559559c Added some files for persistent
one
parents:
diff changeset
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet;
177
6f104ab4eb81 fit jungle core but editMessage is not work
tatsuki
parents: 105
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
85
e641f559559c Added some files for persistent
one
parents:
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation;
e641f559559c Added some files for persistent
one
parents:
diff changeset
9
e641f559559c Added some files for persistent
one
parents:
diff changeset
10 public class PersistentChangeSet implements ChangeSet
e641f559559c Added some files for persistent
one
parents:
diff changeset
11 {
177
6f104ab4eb81 fit jungle core but editMessage is not work
tatsuki
parents: 105
diff changeset
12 private final TreeNode root;
85
e641f559559c Added some files for persistent
one
parents:
diff changeset
13 private final ChangeSet previous;
e641f559559c Added some files for persistent
one
parents:
diff changeset
14 private final ChangeList changeList;
e641f559559c Added some files for persistent
one
parents:
diff changeset
15 private final String uuid;
e641f559559c Added some files for persistent
one
parents:
diff changeset
16 private final long revision;
e641f559559c Added some files for persistent
one
parents:
diff changeset
17 private final String treeName;
e641f559559c Added some files for persistent
one
parents:
diff changeset
18
177
6f104ab4eb81 fit jungle core but editMessage is not work
tatsuki
parents: 105
diff changeset
19 public PersistentChangeSet(TreeNode _node,ChangeSet _prev,ChangeList _log,String _uuid, String _treeName, long _revision)
85
e641f559559c Added some files for persistent
one
parents:
diff changeset
20 {
e641f559559c Added some files for persistent
one
parents:
diff changeset
21 root = _node;
e641f559559c Added some files for persistent
one
parents:
diff changeset
22 previous = _prev;
e641f559559c Added some files for persistent
one
parents:
diff changeset
23 changeList = _log;
e641f559559c Added some files for persistent
one
parents:
diff changeset
24 uuid = _uuid;
e641f559559c Added some files for persistent
one
parents:
diff changeset
25 revision = _revision;
e641f559559c Added some files for persistent
one
parents:
diff changeset
26 treeName = _treeName;
e641f559559c Added some files for persistent
one
parents:
diff changeset
27 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
28
e641f559559c Added some files for persistent
one
parents:
diff changeset
29 @Override
177
6f104ab4eb81 fit jungle core but editMessage is not work
tatsuki
parents: 105
diff changeset
30 public TreeNode getRoot()
85
e641f559559c Added some files for persistent
one
parents:
diff changeset
31 {
e641f559559c Added some files for persistent
one
parents:
diff changeset
32 return root;
e641f559559c Added some files for persistent
one
parents:
diff changeset
33 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
34
e641f559559c Added some files for persistent
one
parents:
diff changeset
35 @Override
e641f559559c Added some files for persistent
one
parents:
diff changeset
36 public ChangeSet prev()
e641f559559c Added some files for persistent
one
parents:
diff changeset
37 {
e641f559559c Added some files for persistent
one
parents:
diff changeset
38 return previous;
e641f559559c Added some files for persistent
one
parents:
diff changeset
39 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
40
e641f559559c Added some files for persistent
one
parents:
diff changeset
41 @Override
e641f559559c Added some files for persistent
one
parents:
diff changeset
42 public ChangeList getChangeList()
e641f559559c Added some files for persistent
one
parents:
diff changeset
43 {
e641f559559c Added some files for persistent
one
parents:
diff changeset
44 return changeList;
e641f559559c Added some files for persistent
one
parents:
diff changeset
45 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
46
e641f559559c Added some files for persistent
one
parents:
diff changeset
47 @Override
e641f559559c Added some files for persistent
one
parents:
diff changeset
48 public String uuid()
e641f559559c Added some files for persistent
one
parents:
diff changeset
49 {
e641f559559c Added some files for persistent
one
parents:
diff changeset
50 return uuid;
e641f559559c Added some files for persistent
one
parents:
diff changeset
51 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
52
e641f559559c Added some files for persistent
one
parents:
diff changeset
53 @Override
e641f559559c Added some files for persistent
one
parents:
diff changeset
54 public long revision()
e641f559559c Added some files for persistent
one
parents:
diff changeset
55 {
e641f559559c Added some files for persistent
one
parents:
diff changeset
56 return revision;
e641f559559c Added some files for persistent
one
parents:
diff changeset
57 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
58
e641f559559c Added some files for persistent
one
parents:
diff changeset
59 @Override
e641f559559c Added some files for persistent
one
parents:
diff changeset
60 public Iterable<TreeOperation> getOperations()
e641f559559c Added some files for persistent
one
parents:
diff changeset
61 {
e641f559559c Added some files for persistent
one
parents:
diff changeset
62 return changeList;
e641f559559c Added some files for persistent
one
parents:
diff changeset
63 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
64
e641f559559c Added some files for persistent
one
parents:
diff changeset
65 public String getTreeName() {
e641f559559c Added some files for persistent
one
parents:
diff changeset
66 return treeName;
e641f559559c Added some files for persistent
one
parents:
diff changeset
67 }
e641f559559c Added some files for persistent
one
parents:
diff changeset
68
180
2828205bdc3a fit JungleCore
tatsuki
parents: 177
diff changeset
69 @Override
2828205bdc3a fit JungleCore
tatsuki
parents: 177
diff changeset
70 public TreeMap<String, TreeMap<String, List<TreeNode>>> getIndex() {
2828205bdc3a fit JungleCore
tatsuki
parents: 177
diff changeset
71 // TODO Auto-generated method stub
2828205bdc3a fit JungleCore
tatsuki
parents: 177
diff changeset
72 return null;
2828205bdc3a fit JungleCore
tatsuki
parents: 177
diff changeset
73 }
2828205bdc3a fit JungleCore
tatsuki
parents: 177
diff changeset
74
85
e641f559559c Added some files for persistent
one
parents:
diff changeset
75 }