package fi.otavanopisto.muikku.schooldata; import java.util.List; import fi.otavanopisto.muikku.schooldata.entity.CourseIdentifier; import fi.otavanopisto.muikku.schooldata.entity.CourseLengthUnit; import fi.otavanopisto.muikku.schooldata.entity.Curriculum; import fi.otavanopisto.muikku.schooldata.entity.EducationType; import fi.otavanopisto.muikku.schooldata.entity.Subject; public interface CourseMetaSchoolDataBridge { public String getSchoolDataSource(); /* Subjects */ public Subject findSubject(String identifier); public List<Subject> listSubjects(); /* CourseIdentifier */ public CourseIdentifier findCourseIdentifier(String identifier); public List<CourseIdentifier> listCourseIdentifiers(); public List<CourseIdentifier> listCourseIdentifiersBySubject(String subjectIdentifier); /* EducationType */ public EducationType findEducationType(String identifier); public List<EducationType> listEducationTypes(); /* CourseLengthUnit */ public CourseLengthUnit findCourseLengthUnit(String identifier); /* Curriculum */ public Curriculum findCurriculum(String identifier); public List<Curriculum> listCurriculums(); }