@Override
	public int compareTo(UpcomingEventItem o) {
		if (getWhen() == null) return -1;
		if (getWhen().getTime() == null) return -1;
		if (o == null) return 1;
		if (o.getWhen() == null) return 1;
		if (o.getWhen().getTime() == null) return 1;
		if (getWhen().getTime().getTimeInMillis() < o.getWhen().getTime().getTimeInMillis()) return -1;
		if (getWhen().getTime().getTimeInMillis() > o.getWhen().getTime().getTimeInMillis()) return 1;
		return 0;
	}