package coverage; /** * TODO description * @author Jens Meinicke * */ public class Interaction implements Comparable<Interaction> { private int line; private int interaction; private Object value = ""; // public Interaction(int line, int interaction) { // this.line = line; // this.interaction = interaction; // } public Interaction(int line, int interaction, Object text) { this.line = line; this.interaction = interaction; this.value = text; } public int getLine() { return line; } public void setLine(int line) { this.line = line; } public int getInteraction() { return interaction; } public void setInteraction(int interaction) { this.interaction = interaction; } @Override public int compareTo(Interaction other) { return Integer.compare(line, other.line); } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + interaction; result = prime * result + line; return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Interaction other = (Interaction) obj; if (interaction != other.interaction) return false; if (line != other.line) return false; if (!value.equals(other.value)) { return false; } return true; } public void setText(Object text) { this.value = text; } public String getText() { return value.toString(); } public Object getValue() { return value; } @Override public String toString() { return interaction + " @ " + line + " = " + value; } }