annotate src/treecms/proto/cassandra/v1/CassLink.java @ 52:1b78f1f3add3

changed API in classs Node
author shoshi
date Fri, 11 Feb 2011 18:17:15 +0900
parents d4709911e0ed
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
51
d4709911e0ed moved old Cassandra Monotonic-Tree implementation from "cassandra" to "cassandra.v1"
shoshi
parents: 50
diff changeset
1 package treecms.proto.cassandra.v1;
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
2
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
3 import java.util.Iterator;
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
4 import java.util.List;
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
5 import java.util.Set;
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
6
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
7 import treecms.proto.api.Link;
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
8 import treecms.proto.api.Node;
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
9 import treecms.proto.api.NodeID;
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
10
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
11 public class CassLink implements Link
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
12 {
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
13 private NodeID m_id;
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
14
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
15 private CassBrowser m_browser;
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
16
50
a72718a0bccf added demo tree builder
shoshi
parents: 48
diff changeset
17 public CassLink(NodeID _id,CassBrowser _browser)
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
18 {
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
19 m_id = _id;
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
20
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
21 m_browser = _browser;
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
22 }
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
23
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
24 @Override
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
25 public Node getNode()
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
26 {
50
a72718a0bccf added demo tree builder
shoshi
parents: 48
diff changeset
27 return m_browser.getNode(m_id);
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
28 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
29
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
30 @Override
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
31 public void setNode(Node _link)
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
32 {
50
a72718a0bccf added demo tree builder
shoshi
parents: 48
diff changeset
33 m_browser.setNode(m_id,_link.getID());
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
34 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
35
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
36 @Override
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
37 public Node addChild(Node _child)
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
38 {
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
39 return getNode().addChild(_child);
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
40 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
41
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
42 @Override
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
43 public void addChildren(List<Node> _children)
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
44 {
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
45 getNode().addChildren(_children);
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
46 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
47
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
48 @Override
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
49 public void clearChildren()
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
50 {
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
51 getNode().clearChildren();
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
52 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
53
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
54 @Override
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
55 public Node cloneNode()
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
56 {
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
57 return getNode().cloneNode();
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
58 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
59
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
60 @Override
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
61 public Link createLink()
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
62 {
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
63 return getNode().createLink();
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
64 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
65
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
66 @Override
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
67 public Node createNode()
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
68 {
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
69 return m_browser.createNode();
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
70 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
71
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
72 @Override
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
73 public void down(Node _child)
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
74 {
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
75 getNode().down(_child);
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
76 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
77
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
78 @Override
52
1b78f1f3add3 changed API in classs Node
shoshi
parents: 51
diff changeset
79 public byte[] getAttribute(String _attr)
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
80 {
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
81 return getNode().getAttribute(_attr);
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
82 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
83
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
84 @Override
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
85 public Set<String> getAttributeKeys()
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
86 {
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
87 return getNode().getAttributeKeys();
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
88 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
89
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
90 @Override
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
91 public List<Node> getChildren()
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
92 {
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
93 return getNode().getChildren();
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
94 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
95
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
96 @Override
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
97 public String getClassName()
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
98 {
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
99 return getNode().getClassName();
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
100 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
101
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
102 @Override
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
103 public NodeID getID()
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
104 {
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
105 return m_id;
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
106 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
107
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
108 @Override
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
109 public String getTitle()
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
110 {
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
111 return getNode().getTitle();
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
112 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
113
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
114 @Override
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
115 public boolean isChild(Node _child)
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
116 {
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
117 return getNode().isChild(_child);
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
118 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
119
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
120 @Override
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
121 public Iterator<Node> iterator()
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
122 {
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
123 return getNode().iterator();
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
124 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
125
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
126 @Override
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
127 public boolean removeChild(Node _child)
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
128 {
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
129 return getNode().removeChild(_child);
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
130 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
131
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
132 @Override
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
133 public void replace(Node _target,Node _newChild)
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
134 {
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
135 getNode().replace(_target,_newChild);
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
136 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
137
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
138 @Override
52
1b78f1f3add3 changed API in classs Node
shoshi
parents: 51
diff changeset
139 public void setAttribute(String _attr,byte[] _value)
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
140 {
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
141 getNode().setAttribute(_attr,_value);
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
142 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
143
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
144 @Override
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
145 public void setClassName(String _className)
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
146 {
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
147 getNode().setClassName(_className);
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
148 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
149
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
150 @Override
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
151 public void setTitle(String _title)
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
152 {
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
153 getNode().setTitle(_title);
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
154 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
155
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
156 @Override
48
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
157 public void up(Node _child)
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
158 {
ecba122dd3de added CassEditor,CassLink,CassNode
shoshi
parents: 39
diff changeset
159 getNode().up(_child);
39
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
160 }
ea7f0a4eacaf added cassandra
suika6039
parents:
diff changeset
161 }