private static final class BinaryTree.Node extends Object implements Map.Entry
| Modifier and Type | Field and Description | 
|---|---|
| private boolean[] | _black | 
| private boolean | _calculated_hashcode | 
| private Comparable[] | _data | 
| private int | _hashcode | 
| private BinaryTree.Node[] | _left | 
| private BinaryTree.Node[] | _parent | 
| private BinaryTree.Node[] | _right | 
| Constructor and Description | 
|---|
| BinaryTree.Node(Comparable key,
               Comparable value)Make a new cell with given key and value, and with null
 links, and black (true) colors. | 
| Modifier and Type | Method and Description | 
|---|---|
| private void | copyColor(BinaryTree.Node node,
         int index)make this node the same color as another | 
| boolean | equals(Object o)Compares the specified object with this entry for equality. | 
| private Comparable | getData(int index)get the specified data | 
| Object | getKey() | 
| private BinaryTree.Node | getLeft(int index)get the left node | 
| private BinaryTree.Node | getParent(int index)get the parent node | 
| private BinaryTree.Node | getRight(int index)get the right node | 
| Object | getValue() | 
| int | hashCode() | 
| private boolean | isBlack(int index)is this node black? | 
| private boolean | isRed(int index)is this node red? | 
| private void | setBlack(int index)make this node black | 
| private void | setLeft(BinaryTree.Node node,
       int index)Set this node's left node | 
| private void | setParent(BinaryTree.Node node,
         int index)Set this node's parent node | 
| private void | setRed(int index)make this node red | 
| private void | setRight(BinaryTree.Node node,
        int index)Set this node's right node | 
| Object | setValue(Object ignored)Optional operation that is not permitted in this
 implementation | 
| private void | swapColors(BinaryTree.Node node,
          int index)exchange colors with another node | 
private Comparable[] _data
private BinaryTree.Node[] _left
private BinaryTree.Node[] _right
private BinaryTree.Node[] _parent
private boolean[] _black
private int _hashcode
private boolean _calculated_hashcode
BinaryTree.Node(Comparable key, Comparable value)
key - value - private Comparable getData(int index)
index - _KEY or _VALUEprivate void setLeft(BinaryTree.Node node, int index)
node - the new left nodeindex - _KEY or _VALUEprivate BinaryTree.Node getLeft(int index)
index - _KEY or _VALUEprivate void setRight(BinaryTree.Node node, int index)
node - the new right nodeindex - _KEY or _VALUEprivate BinaryTree.Node getRight(int index)
index - _KEY or _VALUEprivate void setParent(BinaryTree.Node node, int index)
node - the new parent nodeindex - _KEY or _VALUEprivate BinaryTree.Node getParent(int index)
index - _KEY or _VALUEprivate void swapColors(BinaryTree.Node node, int index)
node - the node to swap withindex - _KEY or _VALUEprivate boolean isBlack(int index)
index - _KEY or _VALUEprivate boolean isRed(int index)
index - _KEY or _VALUEprivate void setBlack(int index)
index - _KEY or _VALUEprivate void setRed(int index)
index - _KEY or _VALUEprivate void copyColor(BinaryTree.Node node, int index)
node - the node whose color we're adoptingindex - _KEY or _VALUEpublic Object getKey()
public Object getValue()
public Object setValue(Object ignored) throws UnsupportedOperationException
setValue in interface Map.Entryignored - UnsupportedOperationExceptionpublic boolean equals(Object o)
Copyright © 2015 Open Microscopy Environment