package ca.uwaterloo.ece.qhanam.jrsrepair;
class LCNode implements Comparable<LCNode>{
public String pathName;
public String className;
public int lineNumber;
/**
* Constructor
* @param pathName
* @param className
* @param lineNumber
*/
public LCNode(String pathName, String className, int lineNumber){
this.pathName = pathName;
this.className = className;
this.lineNumber = lineNumber;
}
@Override
public int compareTo(LCNode node) {
String a = this.pathName + "." + this.className + "." + this.lineNumber;
String b = node.pathName + "." + node.className + "." + node.lineNumber;
return a.compareTo(b);
}
@Override
public boolean equals(Object o) {
if(!(o instanceof LCNode)) return false;
LCNode node = (LCNode) o;
String a = this.pathName + "." + this.className + "." + this.lineNumber;
String b = node.pathName + "." + node.className + "." + node.lineNumber;
return a.equals(b);
}
@Override
public int hashCode(){
String a = this.pathName + "." + this.className + "." + this.lineNumber;
return a.hashCode();
}
@Override
public String toString(){
return this.pathName + "." + this.className + "." + this.lineNumber;
}
}