// Carnegie Mellon University
//   Information Networking Institute and
//   School of Computer Science
//
// Master Thesis: A Monitoring Tool for Overlay Network
// By: TungFai Chan and Annie Cheng
//
// File: IntermediateNodeRecord.java
// Path: eventbase/btree
// Description: Defines the records in intermedate nodes

package eventbase.btree;

public class IntermediateNodeRecord extends TreeNodeRecord{

  private TreeNode rightChild;
  private double key;

  public IntermediateNodeRecord() {
    key = -1;
    rightChild = null;
  }

  public void setRecord(double k, TreeNode node) {
    key = k;
    rightChild = node;
  }

  public void setRightChild(TreeNode node) {
    rightChild = node;
  }

  public TreeNode getRightChild () {
    return rightChild;
  }

  public double getKey () {
    return key;
  }

  public boolean isEmpty() {
    return (key == -1 && rightChild == null);
  }

  public void clearRecord() {
    key = -1;
    rightChild = null;
  }

  public void copy (TreeNodeRecord r) {
    this.key = r.getKey();
    this.rightChild = ((IntermediateNodeRecord)r).getRightChild();
  }

  public void print() {
    System.out.println("Intermediate Record (" + key + ")");
  }
}