Package be.gaudry.dao.edu.derby
Class DerbyCourse
java.lang.Object
be.gaudry.dao.edu.derby.DerbyCourse
- All Implemented Interfaces:
ICourse
- Since:
- 1.0 Dec 25, 2008
- Version:
- 1.3 Nov 13,2010
- Author:
- Steph GAUDRY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncopyCourses(int originalSchoolClass, int destinationSchoolClass)
Copies courses from a school class into another schoolclass Each existing course into the destination school class isn't copy.boolean
deleteQuotation(Quotation quotation, int studentId)
int
deleteQuotations(List<StudentScoreList> quotations)
int
deleteQuotations(Map<Student,Quotation> quotations)
loadCourses(SchoolClass schoolClass, boolean lazy)
Loads courses for a given school class.
Be aware than even lazy parameter isfalse
, only examinations are loaded, but not quotations into each examination.loadExamination(int id)
void
loadQuotations(Examination examination)
Loads courses and quotations into an examination objectvoid
loadQuotations(Student student)
Loads all courses and quotations into a student objectboolean
saveOrUpdateQuotations(Examination examination)
boolean
saveOrUpdateQuotations(Student student, Course course)
Saves or updates quotations for a given course of a given student.
The general contract ofsaveOrUpdateQuotations
is that each quotation for a given course is saved or updated into persistent layer.
If a quotation has an id equals to -1, it will be inserted after a check to know if an examination must be created for this quotation, and the id is set after the save operation.
-
Constructor Details
-
DerbyCourse
public DerbyCourse()Builds an instance
-
-
Method Details
-
loadCourses
Description copied from interface:ICourse
Loads courses for a given school class.
Be aware than even lazy parameter isfalse
, only examinations are loaded, but not quotations into each examination.- Specified by:
loadCourses
in interfaceICourse
lazy
-false
to load also the examinations for each course
- Returns:
-
copyCourses
Description copied from interface:ICourse
Copies courses from a school class into another schoolclass Each existing course into the destination school class isn't copy.- Specified by:
copyCourses
in interfaceICourse
- Parameters:
originalSchoolClass
- school class from where to copy the coursesdestinationSchoolClass
- school class where to paste the courses- Returns:
- localized feedback of the operation
- Since:
- 1.3 (Nov 13, 2010)
-
loadQuotations
Description copied from interface:ICourse
Loads all courses and quotations into a student object- Specified by:
loadQuotations
in interfaceICourse
-
loadQuotations
Description copied from interface:ICourse
Loads courses and quotations into an examination object- Specified by:
loadQuotations
in interfaceICourse
-
deleteQuotation
- Specified by:
deleteQuotation
in interfaceICourse
- Returns:
- false if a problem occurs
-
deleteQuotations
- Specified by:
deleteQuotations
in interfaceICourse
- Returns:
- count of deleted quotations
-
deleteQuotations
- Specified by:
deleteQuotations
in interfaceICourse
-
saveOrUpdateQuotations
Description copied from interface:ICourse
Saves or updates quotations for a given course of a given student.
The general contract ofsaveOrUpdateQuotations
is that each quotation for a given course is saved or updated into persistent layer.
If a quotation has an id equals to -1, it will be inserted after a check to know if an examination must be created for this quotation, and the id is set after the save operation.- Specified by:
saveOrUpdateQuotations
in interfaceICourse
- Returns:
- false if a problem occurs
-
saveOrUpdateQuotations
- Specified by:
saveOrUpdateQuotations
in interfaceICourse
-
loadExamination
-