public boolean equals(Object o) { if (o == null || !(o instanceof ClassTimeInfo)) return false; ClassTimeInfo t = (ClassTimeInfo) 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()); }