annotate src/tree/MonoNode.java @ 0:7ecb9273581d

hg init
author shoshi
date Wed, 16 Feb 2011 14:27:35 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
7ecb9273581d hg init
shoshi
parents:
diff changeset
1 package tree;
7ecb9273581d hg init
shoshi
parents:
diff changeset
2
7ecb9273581d hg init
shoshi
parents:
diff changeset
3 import java.util.HashSet;
7ecb9273581d hg init
shoshi
parents:
diff changeset
4 import java.util.Set;
7ecb9273581d hg init
shoshi
parents:
diff changeset
5
7ecb9273581d hg init
shoshi
parents:
diff changeset
6 public class MonoNode implements Node
7ecb9273581d hg init
shoshi
parents:
diff changeset
7 {
7ecb9273581d hg init
shoshi
parents:
diff changeset
8 String m_str;
7ecb9273581d hg init
shoshi
parents:
diff changeset
9 Set<Node> m_children = new HashSet<Node>();
7ecb9273581d hg init
shoshi
parents:
diff changeset
10 MonoTree m_tree;
7ecb9273581d hg init
shoshi
parents:
diff changeset
11 MonoTree.NodeID m_id;
7ecb9273581d hg init
shoshi
parents:
diff changeset
12
7ecb9273581d hg init
shoshi
parents:
diff changeset
13 public MonoNode(MonoTree.NodeID _id,MonoTree _tree)
7ecb9273581d hg init
shoshi
parents:
diff changeset
14 {
7ecb9273581d hg init
shoshi
parents:
diff changeset
15 m_id = _id;
7ecb9273581d hg init
shoshi
parents:
diff changeset
16 m_tree = _tree;
7ecb9273581d hg init
shoshi
parents:
diff changeset
17 }
7ecb9273581d hg init
shoshi
parents:
diff changeset
18
7ecb9273581d hg init
shoshi
parents:
diff changeset
19 @Override
7ecb9273581d hg init
shoshi
parents:
diff changeset
20 public Node addChild(Node child)
7ecb9273581d hg init
shoshi
parents:
diff changeset
21 {
7ecb9273581d hg init
shoshi
parents:
diff changeset
22 return m_tree.addChild(this,child);
7ecb9273581d hg init
shoshi
parents:
diff changeset
23 }
7ecb9273581d hg init
shoshi
parents:
diff changeset
24
7ecb9273581d hg init
shoshi
parents:
diff changeset
25 @Override
7ecb9273581d hg init
shoshi
parents:
diff changeset
26 public Node addChildren(Set<Node> children)
7ecb9273581d hg init
shoshi
parents:
diff changeset
27 {
7ecb9273581d hg init
shoshi
parents:
diff changeset
28 return m_tree.addChildren(this,children);
7ecb9273581d hg init
shoshi
parents:
diff changeset
29 }
7ecb9273581d hg init
shoshi
parents:
diff changeset
30
7ecb9273581d hg init
shoshi
parents:
diff changeset
31 @Override
7ecb9273581d hg init
shoshi
parents:
diff changeset
32 public Node set(String str)
7ecb9273581d hg init
shoshi
parents:
diff changeset
33 {
7ecb9273581d hg init
shoshi
parents:
diff changeset
34 return m_tree.set(this,str);
7ecb9273581d hg init
shoshi
parents:
diff changeset
35 }
7ecb9273581d hg init
shoshi
parents:
diff changeset
36
7ecb9273581d hg init
shoshi
parents:
diff changeset
37 @Override
7ecb9273581d hg init
shoshi
parents:
diff changeset
38 public String get()
7ecb9273581d hg init
shoshi
parents:
diff changeset
39 {
7ecb9273581d hg init
shoshi
parents:
diff changeset
40 return m_str;
7ecb9273581d hg init
shoshi
parents:
diff changeset
41 }
7ecb9273581d hg init
shoshi
parents:
diff changeset
42
7ecb9273581d hg init
shoshi
parents:
diff changeset
43 @Override
7ecb9273581d hg init
shoshi
parents:
diff changeset
44 public Set<Node> getChildren()
7ecb9273581d hg init
shoshi
parents:
diff changeset
45 {
7ecb9273581d hg init
shoshi
parents:
diff changeset
46 return m_children;
7ecb9273581d hg init
shoshi
parents:
diff changeset
47 }
7ecb9273581d hg init
shoshi
parents:
diff changeset
48 }