public class ThreeFourNode extends TreeNode
Constructor and Description |
---|
ThreeFourNode(java.lang.String keyType)
Base constructor.
|
Modifier and Type | Method and Description |
---|---|
int |
compareKeys(ThreeFourNode compareNode)
Compares key of proper type between nodes.
|
protected int |
ConvertHexToDec(java.lang.String hexValue)
Converts a hex value to a standard base10 decimal.
|
int |
CountDirectChildren()
Counts number of direct children node has.
|
NodeData |
CreateData(java.lang.String ascii,
int dec,
java.lang.String hex,
int oct)
Creates new ascii data object for node.
|
NodeData |
Data()
Getter for node data.
|
void |
Data(NodeData data)
Setter for node data.
|
ThreeFourNode |
Duplicate(ThreeFourNode node)
Duplicates node.
|
boolean |
IsLeaf()
Getter for leaf bool.
|
void |
IsLeaf(boolean isLeaf)
Setter for leaf bool.
|
ThreeFourNode |
LCenterChild()
Getter for center left child.
|
void |
LCenterChild(ThreeFourNode lCenterChild)
Setter for center left child.
|
NodeData |
LCenterKey()
Getter for center left key.
|
void |
LCenterKey(NodeData lCenterKey)
Setter for center left key.
|
ThreeFourNode |
LeftChild()
Getter for left child.
|
void |
LeftChild(ThreeFourNode leftChild)
Setter for left child.
|
NodeData |
LeftKey()
Getter for left key.
|
void |
LeftKey(NodeData leftKey)
Setter for left key.
|
ThreeFourNode |
ParentNode()
Getter for parent node.
|
void |
ParentNode(ThreeFourNode parentNode)
Setter for parent node.
|
ThreeFourNode |
RCenterChild()
Getter for center right child.
|
void |
RCenterChild(ThreeFourNode rCenterChild)
Setter for center right child.
|
NodeData |
RCenterKey()
Getter for center right key.
|
void |
RCenterKey(NodeData rCenterKey)
Setter for center right key.
|
ThreeFourNode |
RightChild()
Getter for right child.
|
void |
RightChild(ThreeFourNode rightChild)
Setter for right child.
|
NodeData |
RightKey()
Getter for right key.
|
void |
RightKey(NodeData rightKey)
Setter for right key.
|
public ThreeFourNode(java.lang.String keyType)
keyType
- Key type for node.public boolean IsLeaf()
public void IsLeaf(boolean isLeaf)
isLeaf
- Bool indicating if node is leaf.public NodeData Data()
public void Data(NodeData data)
data
- Data values if node is leaf.public NodeData LeftKey()
public void LeftKey(NodeData leftKey)
leftKey
- Key struct for left subtree.public NodeData LCenterKey()
public void LCenterKey(NodeData lCenterKey)
lCenterKey
- Key struct for center left subtree.public NodeData RCenterKey()
public void RCenterKey(NodeData rCenterKey)
rCenterKey
- Key struct for center right subtree.public NodeData RightKey()
public void RightKey(NodeData rightKey)
rightKey
- Key struct for right subtree.public ThreeFourNode LeftChild()
public void LeftChild(ThreeFourNode leftChild)
leftChild
- Root node of left subtree.public ThreeFourNode LCenterChild()
public void LCenterChild(ThreeFourNode lCenterChild)
lCenterChild
- Root node of center left subtree.public ThreeFourNode RCenterChild()
public void RCenterChild(ThreeFourNode rCenterChild)
rCenterChild
- Root node of center right subtree.public ThreeFourNode RightChild()
public void RightChild(ThreeFourNode rightChild)
rightChild
- Root node of right subtree.public ThreeFourNode ParentNode()
public void ParentNode(ThreeFourNode parentNode)
parentNode
- Node parent.public NodeData CreateData(java.lang.String ascii, int dec, java.lang.String hex, int oct)
ascii
- Actual ascii character.dec
- Decimal value for ascii character.hex
- Hex value for ascii character.oct
- Octal value for ascii character.public ThreeFourNode Duplicate(ThreeFourNode node)
node
- Node to duplicate.public int compareKeys(ThreeFourNode compareNode)
compareNode
- Node to compare.public int CountDirectChildren()
protected int ConvertHexToDec(java.lang.String hexValue)
hexValue
- Value to convert.