package qa.qcri.aidr.analysis.utils; /** * Key for storing classifier confidence related data * * @author koushik * */ public class ConfCounterKey extends CounterKey { private static final long serialVersionUID = -5215949450260629342L; private String binNumber; public ConfCounterKey() { super(); } public ConfCounterKey(String crisisCode, String attributeCode, String labelCode, String binNumber) { super(crisisCode, attributeCode, labelCode); if (binNumber != null) { this.setBinNumber(binNumber); } } public String getBinNumber() { return binNumber; } public void setBinNumber(String binNumber) { this.binNumber = binNumber; } @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((binNumber == null) ? 0 : binNumber.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (getClass() != obj.getClass()) return false; ConfCounterKey other = (ConfCounterKey) obj; if (binNumber == null) { if (other.binNumber != null) return false; } else if (!binNumber.equals(other.binNumber)) return false; return true; } @Override public String toString() { return "ConfCounterKey [binNumber=" + binNumber + ", getCrisisCode()=" + getCrisisCode() + ", getAttributeCode()=" + getAttributeCode() + ", getLabelCode()=" + getLabelCode() + "]"; } }