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