home *** CD-ROM | disk | FTP | other *** search
- package javax.awt.swing.tree;
-
- import java.util.Enumeration;
- import java.util.Vector;
-
- final class DefaultMutableTreeNode$BreadthFirstEnumeration implements Enumeration {
- // $FF: synthetic field
- private final DefaultMutableTreeNode this$0;
- protected DefaultMutableTreeNode.BreadthFirstEnumeration.Queue queue;
-
- public DefaultMutableTreeNode$BreadthFirstEnumeration(DefaultMutableTreeNode this$0, TreeNode rootNode) {
- this.this$0 = this$0;
- this.this$0 = this$0;
- Vector v = new Vector(1);
- v.addElement(rootNode);
- this.queue = new DefaultMutableTreeNode.BreadthFirstEnumeration.Queue(this);
- this.queue.enqueue(v.elements());
- }
-
- public boolean hasMoreElements() {
- return !this.queue.isEmpty() && ((Enumeration)this.queue.firstObject()).hasMoreElements();
- }
-
- public Object nextElement() {
- Enumeration enumer = (Enumeration)this.queue.firstObject();
- TreeNode node = (TreeNode)enumer.nextElement();
- Enumeration children = node.children();
- if (!enumer.hasMoreElements()) {
- this.queue.dequeue();
- }
-
- if (children.hasMoreElements()) {
- this.queue.enqueue(children);
- }
-
- return node;
- }
- }
-