package at.tugraz.examreminder.core;
import java.util.*;
public class Course implements Comparable<Course> {
public String id;
public String name;
public String number;
public String term;
public String type;
public String lecturer;
public SortedSet<Exam> exams = new TreeSet<Exam>();
@Override
public boolean equals(Object o) {
if(o == null)
return false;
if(!(o instanceof Course))
return false;
Course c = (Course)o;
if(c == this)
return true;
return name.equals(c.name) && number.equals(c.number) && term.equals(c.term) && type.equals(c.type);
}
@Override
public int compareTo(Course course) {
return this.name.compareTo(course.name);
}
@Override
public Object clone(){
Course course = new Course();
course.id = id;
course.name = name;
course.number = number;
course.term = term;
course.type = type;
course.lecturer = lecturer;
return course;
}
}