1 16 17 18 package com.daffodilwoods.rbtreesizesequence; 19 20 import com.daffodilwoods.rbtreesizesequence.utils.rbtree.RBTreeNode; 21 import java.util.Comparator ; 22 23 public class Entry extends RBTreeNode implements Comparable { 24 25 int distanceFromParent; 26 27 public Entry(Object key, Entry parent, int distance){ 28 super(key, parent); 29 this.distanceFromParent = distance; 30 } 31 32 public Entry(Object key, RBTreeNode parent, Comparator c, int distance) { 33 super(key, parent, c); 34 this.distanceFromParent = distance; 35 } 36 37 public void setDistancFromParent(int newDistanceFromParent){ 38 distanceFromParent = newDistanceFromParent; 39 } 40 41 public int getDistanceFromParent(){ 42 return distanceFromParent; 43 } 44 45 public void show(){ 46 } 47 48 public String toString(){ 49 return hashCode() + "-" + key + " [" + distanceFromParent + "]"; 50 } 51 52 public int compareTo(Object obj){ 53 if(key == ((Entry)obj).getKey()) return 0; 54 return super.compareTo(obj); 55 } 56 } 57 | Popular Tags |