package at.tugraz.examreminder.crawler;
import at.tugraz.examreminder.core.Course;
import at.tugraz.examreminder.core.Exam;
import java.util.*;
public class SimpleMockCrawler implements Crawler {
public SimpleMockCrawler() {
}
@Override
public List<Course> getCourseList(String searchTerm) {
return createCourses();
}
@Override
public SortedSet<Exam> getExams(Course course) {
return createExams(course);
}
public static List<Course> createCourses() {
List<Course> courses = new ArrayList<Course>();
Course course = new Course();
course.name = "THE COURSE #1";
course.exams = new TreeSet<Exam>(createExams(course));
course.lecturer = "Our leader";
course.number = "course.101";
course.term = "SS";
course.type = "VO";
courses.add(course);
Course course2 = new Course();
course2.name = "THE COURSE #2";
course2.exams = new TreeSet<Exam>(createExams(course2));
course2.lecturer = "Our leader";
course2.number = "course.102";
course2.term = "SS";
course2.type = "VO";
courses.add(course2);
return courses;
}
public static SortedSet<Exam> createExams(Course course){
SortedSet<Exam> exams = new TreeSet<Exam>();
GregorianCalendar calender = new GregorianCalendar();
Exam exam = new Exam(course);
exam.lecturer = "Mr. Professor";
exam.examinar = "Mr. Aufsicht";
exam.place = "Der Höhrsaal";
calender.set(2014,1,1,12,0);
exam.setFrom((GregorianCalendar)calender.clone());
calender.set(2014,1,1,14,0);
exam.setTo((GregorianCalendar)calender.clone());
exams.add(exam.clone());
calender.set(2014,2,1,12,0);
exam.setFrom((GregorianCalendar)calender.clone());
calender.set(2014,2,1,14,0);
exam.setTo((GregorianCalendar)calender.clone());
exams.add(exam.clone());
return exams;
}
}