Code example for Time

Methods: after, before, equals

0
		if (classDay != other.classDay)
			return false; 
		if (classEndTime == null) {
			if (other.classEndTime != null)
				return false; 
		} else if (!classEndTime.equals(other.classEndTime))
			return false; 
		if (classStartTime == null) {
			if (other.classStartTime != null)
				return false; 
		} else if (!classStartTime.equals(other.classStartTime))
			return false; 
		return true; 
	} 
 
	public boolean conflictsWith(Schedule schedule) {
 
		if(this.equals(schedule)){
			return true; 
		} 
		 
		if(!classDay.equals(schedule.getClassDay())){
			return false; 
		} else { 
				 
			if(classStartTime.before(schedule.classStartTime) && classEndTime.before(schedule.classStartTime)){
				return false; 
			} else if(classStartTime.after(schedule.classEndTime) && classEndTime.after(schedule.classEndTime)){
				return false; 
			} else if(classStartTime.before(schedule.classStartTime) && classEndTime.equals(schedule.classStartTime)){
				return false; 
			} else if(classStartTime.equals(schedule.classEndTime) && classEndTime.after(schedule.classEndTime)){
				return false; 
			} else { 
				return true; 
			}