@Override public boolean equals(Object o) { if (o == null || !(o instanceof TimeLocation)) return false; TimeLocation t = (TimeLocation) o; if (getStartSlot() != t.getStartSlot()) return false; if (getLength() != t.getLength()) return false; if (getDayCode() != t.getDayCode()) return false; return ToolBox.equals(getTimePatternId(), t.getTimePatternId()) && ToolBox.equals(getDatePatternId(), t.getDatePatternId()); }