public final class WrappedBinaryNode<E> extends Object implements BinaryTreeNode<E>
MutableBinaryTreeNode
as a BinaryTreeNode
. This allows mutability to be internalised.Constructor and Description |
---|
WrappedBinaryNode(MutableBinaryTreeNode<E> node) |
Modifier and Type | Method and Description |
---|---|
Iterator<? extends BinaryTreeNode<E>> |
childIterator() |
Iterator<? extends BinaryTreeNode<E>> |
childStructuralIterator()
An iterator over the structure of the children.
|
BinaryTreeNode<E> |
getChild(int nChild)
Get the nth child node.
|
E |
getElement() |
BinaryTreeNode<E> |
getLeft() |
int |
getNumberOfChildren() |
BinaryTreeNode<E> |
getRight() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getElementClass, isLeaf
public WrappedBinaryNode(MutableBinaryTreeNode<E> node)
public BinaryTreeNode<E> getLeft()
getLeft
in interface OpenBinaryTreeNode<E,BinaryTreeNode<E>>
public BinaryTreeNode<E> getRight()
getRight
in interface OpenBinaryTreeNode<E,BinaryTreeNode<E>>
public Iterator<? extends BinaryTreeNode<E>> childStructuralIterator()
OpenStructuralNode
childStructuralIterator
in interface OpenStructuralNode<E,BinaryTreeNode<E>>
public BinaryTreeNode<E> getChild(int nChild)
OpenStructuralNode
getChild
in interface OpenStructuralNode<E,BinaryTreeNode<E>>
nChild
- The nth valuepublic E getElement()
getElement
in interface OpenNode<E,BinaryTreeNode<E>>
public int getNumberOfChildren()
getNumberOfChildren
in interface OpenNode<E,BinaryTreeNode<E>>
public Iterator<? extends BinaryTreeNode<E>> childIterator()
childIterator
in interface OpenNode<E,BinaryTreeNode<E>>
Copyright © 2014–2016. All rights reserved.