annotate src/main/java/jungle/impl/SimpleChildren.java @ 3:9eb9fabd9f29

added Table framework
author shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
date Wed, 13 Jun 2012 01:29:02 +0900
parents 113050de7f69
children 761d04aecfcb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 package jungle.impl;
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 import java.util.Iterator;
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 import jungle.core.Children;
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 import jungle.core.OrderedNodeSet;
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 import jungle.core.TreeNode;
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 public class SimpleChildren implements Children
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 {
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 private final OrderedNodeSet<TreeNode> sets;
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 public SimpleChildren()
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 {
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 this(new SimpleOrderedNodeSet<TreeNode>());
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 }
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 private SimpleChildren(OrderedNodeSet<TreeNode> _set)
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 {
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 sets = _set;
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 }
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 public Iterator<TreeNode> iterator()
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 {
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 return sets.iterator();
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 }
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 public boolean contains(TreeNode n)
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 {
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 return sets.contains(n);
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 }
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
33
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 public TreeNode getAt(int pos)
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 {
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 return sets.getAt(pos);
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 }
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 public int size()
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 {
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 return sets.size();
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 }
3
9eb9fabd9f29 added Table framework
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
43
9eb9fabd9f29 added Table framework
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
44
0
113050de7f69 hg init
shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 }