Mercurial > hg > Members > shoshi > TreeCMSv2
annotate src/treecms/memory/OnMemoryNode.java @ 26:9cb971a68cc5
added CachedForest.java
author | Shoshi TAMAKI <shoshi@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 18 Jul 2011 20:22:53 +0900 |
parents | c1e7ec6b3d44 |
children |
rev | line source |
---|---|
21 | 1 package treecms.memory; |
2 | |
3 import java.nio.ByteBuffer; | |
4 import java.util.List; | |
5 import java.util.Map; | |
6 import java.util.Set; | |
26
9cb971a68cc5
added CachedForest.java
Shoshi TAMAKI <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
25
diff
changeset
|
7 |
21 | 8 import treecms.api.Node; |
9 import treecms.api.NodeAttributes; | |
10 import treecms.api.NodeID; | |
11 import treecms.tree.util.NodeData; | |
12 | |
13 class OnMemoryNode implements Node | |
14 { | |
15 private final NodeID m_id; | |
16 private final NodeData<Node> m_data; | |
17 | |
18 private static final String ERR_READONLY = "this is a readonly node."; | |
19 | |
22 | 20 public OnMemoryNode(NodeID _id,NodeData<Node> _newData) |
21 | 21 { |
22 m_id = _id; | |
23 m_data = new NodeData<Node>(_newData); | |
24 } | |
25 | |
26 @Override | |
27 public NodeID getID() | |
28 { | |
29 return m_id; | |
30 } | |
31 | |
32 @Override | |
33 public List<Node> getList() | |
34 { | |
35 return m_data.getList(); | |
36 } | |
37 | |
38 @Override | |
39 public Map<ByteBuffer, ByteBuffer> asMap() | |
40 { | |
41 return m_data.asMap(); | |
42 } | |
43 | |
44 @Override | |
45 public Set<ByteBuffer> getKeySet() | |
46 { | |
47 return m_data.getKeySet(); | |
48 } | |
49 | |
50 @Override | |
51 public ByteBuffer get(ByteBuffer _name) | |
52 { | |
53 return m_data.get(_name); | |
54 } | |
55 | |
56 @Override | |
57 public NodeAttributes getAll() | |
58 { | |
59 return m_data.getAll(); | |
60 } | |
61 | |
62 @Override | |
63 public Set<String> getFamilyIDSet() | |
64 { | |
65 return m_data.getFamilyIDSet(); | |
66 } | |
67 | |
68 @Override | |
69 public Node get(String _uuid) | |
70 { | |
71 return m_data.get(_uuid); | |
72 } | |
73 | |
74 @Override | |
75 public Node get(int _index) | |
76 { | |
77 return m_data.get(_index); | |
78 } | |
79 | |
80 @Override | |
81 public boolean contains(NodeID _id) | |
82 { | |
83 return m_data.contains(_id); | |
84 } | |
85 | |
86 @Override | |
26
9cb971a68cc5
added CachedForest.java
Shoshi TAMAKI <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
25
diff
changeset
|
87 public OnMemoryNode create(NodeAttributes _attr) |
21 | 88 { |
89 throw new UnsupportedOperationException(ERR_READONLY); | |
90 } | |
91 | |
92 @Override | |
26
9cb971a68cc5
added CachedForest.java
Shoshi TAMAKI <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
25
diff
changeset
|
93 public OnMemoryNode remove(String _uuid) |
21 | 94 { |
95 throw new UnsupportedOperationException(ERR_READONLY); | |
96 } | |
97 | |
98 @Override | |
26
9cb971a68cc5
added CachedForest.java
Shoshi TAMAKI <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
25
diff
changeset
|
99 public OnMemoryNode remove(int _index) |
21 | 100 { |
101 throw new UnsupportedOperationException(ERR_READONLY); | |
102 } | |
103 | |
104 @Override | |
105 public boolean swap(String _uuid, String _uuid2) | |
106 { | |
107 throw new UnsupportedOperationException(ERR_READONLY); | |
108 } | |
109 | |
110 @Override | |
111 public void clearChildren() | |
112 { | |
113 throw new UnsupportedOperationException(ERR_READONLY); | |
114 } | |
115 | |
116 @Override | |
117 public void put(ByteBuffer _name, ByteBuffer _value) | |
118 { | |
119 throw new UnsupportedOperationException(ERR_READONLY); | |
120 } | |
121 | |
122 @Override | |
123 public void putAll(NodeAttributes _attrs) | |
124 { | |
125 throw new UnsupportedOperationException(ERR_READONLY); | |
126 } | |
127 | |
128 @Override | |
129 public void remove(ByteBuffer _name) | |
130 { | |
131 throw new UnsupportedOperationException(ERR_READONLY); | |
132 } | |
133 | |
134 @Override | |
135 public void removeAll(Set<ByteBuffer> _keySet) | |
136 { | |
137 throw new UnsupportedOperationException(ERR_READONLY); | |
138 } | |
139 | |
140 @Override | |
141 public void clearAttributes() | |
142 { | |
143 throw new UnsupportedOperationException(ERR_READONLY); | |
144 } | |
25 | 145 |
146 @Override | |
147 public String toString() | |
148 { | |
149 return m_id.toString(); | |
150 } | |
21 | 151 } |