package org.voidsink.kussslib.impl;
import java.util.Date;
import org.voidsink.kussslib.Assessment;
import org.voidsink.kussslib.AssessmentType;
import org.voidsink.kussslib.Course;
import org.voidsink.kussslib.CourseType;
import org.voidsink.kussslib.Curricula;
import org.voidsink.kussslib.Exam;
import org.voidsink.kussslib.Grade;
import org.voidsink.kussslib.KusssFactory;
import org.voidsink.kussslib.Term;
public class KusssFactoryImpl implements KusssFactory {
@Override
public Course getCourse(Term term, String courseId, String title, int cid,
String lecturer, double ects, double sws, CourseType courseType,
String classCode) {
return new CourseImpl(term, courseId, title, cid, lecturer, ects, sws,
courseType, classCode);
}
@Override
public Curricula getCurricula(int cid, String title, String uni,
Date dtStart, Date dtEnd, boolean isStandard, boolean steopDone,
boolean active) {
return new CurriculaImpl(cid, title, uni, dtStart, dtEnd, isStandard,
steopDone, active);
}
@Override
public Assessment getAssessment(Date date, String title, Term term,
String courseId, Grade grade, int cid,
AssessmentType assessmentType, String classCode, double ects,
double sws, CourseType courseType) {
return new AssessmentImpl(date, title, term, courseId, grade, cid,
assessmentType, classCode, ects, sws, courseType);
}
@Override
public Exam getExam(String courseId, Term term, Date dtStart, Date dtEnd,
String location, String title, int cid, String description,
String info, boolean isRegistered, int maxParticipants,
int participants, Date registrationDtStart, Date registrationDtEnd,
Date unregistrationDt) {
return new ExamImpl(courseId, term, dtStart, dtEnd, location, title,
cid, description, info, isRegistered, maxParticipants,
participants, registrationDtStart, registrationDtEnd,
unregistrationDt);
}
}