public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; ScheduledEvent that = (ScheduledEvent) o; if (schedule != null ? !schedule.equals(that.schedule) : that.schedule != null) return false; if (source != null ? !source.equals(that.source) : that.source != null) return false; if (timeStamp != null ? !timeStamp.equals(that.timeStamp) : that.timeStamp != null) return false; return true; }