@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } TimeCoding that = (TimeCoding) o; boolean startEqual = areEqual(startTime, that.startTime); boolean endEqual = areEqual(endTime, that.endTime); return startEqual && endEqual; }