DBScribe report

Summary: 125 methods with SQL local invocations, 67 methods mixing local and delegated SQL invocations, and 431 methods with only delegated SQL invocations.

Methods
com.umas.code.Admin.addAdmin(String,Department)
com.umas.code.Admin.getAllAdmin()
com.umas.code.Admin.updateAdminDept(int)
com.umas.code.Admin.updateAdminName(String)
com.umas.code.Admin.updateAdminUserName(String)
com.umas.code.Classroom.Classroom(int)
com.umas.code.Classroom.addNewClassroom(ClassroomName,ClassroomLocation,int)
com.umas.code.Classroom.findOpenSlotsForClassroom(int)
com.umas.code.Classroom.getAllEmptyClassroom(ClassroomLocation,int,int)
com.umas.code.Classroom.getClassID(ClassroomName,ClassroomLocation)
com.umas.code.Classroom.getEmptyClassroom(ClassroomLocation,int,int)
com.umas.code.Classroom.getEmptySlot(int)
com.umas.code.Classroom.isEmpty(Classroom,Timeslots)
com.umas.code.CourseCurve.UpdateGrades()
com.umas.code.CourseCurve.calculateAbsoluteCurve(int,List)
com.umas.code.CourseCurve.calculateMaxGapCurve(int,List)
com.umas.code.CourseCurve.calculatePercentageCurve(int,List)
com.umas.code.CourseCurve.getLastStudentPercent()
com.umas.code.CourseCurve.getStudentTotalMarks()
com.umas.code.CourseCurve.getTotalCourseMarks()
com.umas.code.CourseExamStructure.CourseExamStructure(CourseOffered,String)
com.umas.code.CourseExamStructure.addNewExam()
com.umas.code.CourseExamStructure.createCourseExamStructureTable(String,int,int)
com.umas.code.CourseExamStructure.deleteExistingExam()
com.umas.code.CourseExamStructure.isExamPresent(String,String)
com.umas.code.CourseExamStructure.modifyExistingExamName(String)
com.umas.code.CourseExamStructure.modifyExistingExamTotalMarks(int)
com.umas.code.CourseExamStructure.viewExams(CourseOffered)
com.umas.code.CourseExams.addNewExamColumn(CourseExamStructure)
com.umas.code.CourseExams.addStudentMarks()
com.umas.code.CourseExams.createCourseExamMarksTable(String,int,int)
com.umas.code.CourseExams.deleteExistingExamColumn(CourseExamStructure)
com.umas.code.CourseExams.getStudentMarks()
com.umas.code.CourseExams.getStudentMarks(CourseOffered,Student)
com.umas.code.CourseExams.getStudents(CourseOffered,String)
com.umas.code.CourseExams.isExamPresent(String,String)
com.umas.code.CourseExams.isStudentEnrolled(Student,int)
com.umas.code.CourseExams.modifyExistingExamColumnName(CourseExamStructure,String)
com.umas.code.CourseExams.modifyStudentMarks()
com.umas.code.CourseExams.viewAllExams()
com.umas.code.CourseOffered.CourseOffered(int)
com.umas.code.CourseOffered.addCourseOfferingToDatabase(Course,Professor,int)
com.umas.code.CourseOffered.addOneSeatFilledToCourseOffered()
com.umas.code.CourseOffered.checkIfCurrent()
com.umas.code.CourseOffered.checkIfExists(int)
com.umas.code.CourseOffered.checkIfScheduled()
com.umas.code.CourseOffered.getAllCurrentCoursesTAedBy(TA)
com.umas.code.CourseOffered.getAllCurrentCoursesTakenBy(TA)
com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses()
com.umas.code.CourseOffered.getAllOfferedCourses()
com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered()
com.umas.code.CourseOffered.getAllStudentsInCourse(CourseOffered)
com.umas.code.CourseOffered.getCurrentProfessorCourses(Professor)
com.umas.code.CourseOffered.getCurrentSemesterID()
com.umas.code.CourseOffered.getStudentCourses(Student)
com.umas.code.CourseOffered.getTAsForCourse(CourseOffered)
com.umas.code.CourseOffered.isCourseRegistrableBy(Student)
com.umas.code.CourseOffered.removeOneSeatFromCourseOffered()
com.umas.code.CourseOffered.updateCourseOffering(Professor)
com.umas.code.CourseSchedule.CourseSchedule(int)
com.umas.code.CourseSchedule.addSchedule(int,int,int)
com.umas.code.CourseSchedule.deleteAllCourseSchedule()
com.umas.code.CourseSchedule.deleteAllCourseSchedule(Department)
com.umas.code.CourseSchedule.deleteSingleSchedule(int)
com.umas.code.CourseSchedule.getAllScheduledCourses()
com.umas.code.CourseSchedule.getAllScheduledCourses(Department)
com.umas.code.CourseSchedule.getHaspMapForSchedule()
com.umas.code.CourseSchedule.isAnotherCourseSchedulable(int)
com.umas.code.CourseSchedule.isScheduled(int)
com.umas.code.CourseSchedule.scheduleAllCurrentCourses()
com.umas.code.CourseSchedule.scheduleAllCurrentCourses(Department)
com.umas.code.CourseSchedule.scheduleCourseUsingID(int,int)
com.umas.code.CourseSchedule.scheduleCourse(CourseOffered)
com.umas.code.CourseSchedule.updateCourseSchedule(CourseOffered,Classroom,Timeslots)
com.umas.code.Course.Course(String)
com.umas.code.Course.Course(int)
com.umas.code.Course.addCourse(String,Department)
com.umas.code.Course.getAllCourses()
com.umas.code.Course.getCoursesOfDepartment(Department)
com.umas.code.Course.getCurrentOfferings()
com.umas.code.Course.isExists(String,Department)
com.umas.code.Course.removeCourse(int)
com.umas.code.Course.updateCourse(String,Department)
com.umas.code.Department.Department(String)
com.umas.code.Department.Department(int)
com.umas.code.Department.addNewDepartment(String)
com.umas.code.Department.deleteDepartment(String)
com.umas.code.Department.getAllDepartments()
com.umas.code.Department.getDepartmentCourseOffered()
com.umas.code.Department.getDepartmentCourses()
com.umas.code.Department.isNameExisting(String)
com.umas.code.Department.updateDepartment()
com.umas.code.Employee.Employee(int)
com.umas.code.Employee.addEmployeeCheck(int)
com.umas.code.Employee.addEmployee(int)
com.umas.code.Employee.checkIfEmployee(String)
com.umas.code.Employee.checkIfEmployee(int)
com.umas.code.Employee.deleteFromEmployeeByUINCheck(int)
com.umas.code.Employee.deleteFromEmployeeByUIN(int)
com.umas.code.Employee.deleteFromEmployeeByUserNameCheck(String)
com.umas.code.Employee.deleteFromEmployeeByUserName(String)
com.umas.code.Employee.getAllEmployeesByDepartment(String)
com.umas.code.Employee.getEmployeeUIN(String)
com.umas.code.Employee.getsalary(int)
com.umas.code.Employee.giveBonusCheck(int)
com.umas.code.Employee.giveBonus(int,double)
com.umas.code.Employee.updateEmpDetailscheck(int)
com.umas.code.Employee.updateEmpDetails(int,String,String)
com.umas.code.File.File(String,String,int)
com.umas.code.File.addFileToDB(String,String,int)
com.umas.code.File.deleteFileFromDB()
com.umas.code.File.getFileIDFromDB(String,String)
com.umas.code.File.getFiles(int)
com.umas.code.File.isFilePresent(String,String,int)
com.umas.code.File.modifyFileLocation(String)
com.umas.code.GradeSystem.deleteGrade()
com.umas.code.GradeSystem.getGradeForGradeLevel(int)
com.umas.code.GradeSystem.getGradeLevelForGrade()
com.umas.code.GradeSystem.getMaxGradeLevel()
com.umas.code.GradeSystem.insertNewGrade()
com.umas.code.GradeSystem.isGradeLevelPresent(int)
com.umas.code.GradeSystem.isGradePresent()
com.umas.code.GradeSystem.modifyGradeLevel(int)
com.umas.code.GradeSystem.modifyGrade(String)
com.umas.code.JobApplication.JobApplication(int)
com.umas.code.JobApplication.addApplicationDetailsCheck(int)
com.umas.code.JobApplication.addApplicationDetails(int,double,boolean,boolean,boolean,boolean,boolean)
com.umas.code.JobApplication.rePost(double,double,boolean,boolean,boolean,boolean,boolean,Job)
com.umas.code.JobApplication.retreiveMatchingStudents(double,double,boolean,boolean,boolean,boolean,boolean)
com.umas.code.JobApplication.updateApplicationCheck(int)
com.umas.code.JobApplication.updateApplication(int,double,boolean,boolean,boolean,boolean,boolean)
com.umas.code.Job.Job(int)
com.umas.code.Job.addToJobRoster(int,int)
com.umas.code.Job.checkEligibility(int)
com.umas.code.Job.getAllJobsBySingleProfessor(Professor)
com.umas.code.Job.postJob(int,int,double,double,boolean,boolean,boolean,boolean,boolean)
com.umas.code.Job.sendEmail(int,Student)
com.umas.code.Job.updateJob(int,int,double,double,boolean,boolean,boolean,boolean,boolean)
com.umas.code.Login.addLoginInfoToDB(String,String)
com.umas.code.Login.authenticate()
com.umas.code.Login.changePassword(String,String)
com.umas.code.Login.checkUsernameInDatabase(String)
com.umas.code.Login.recoverPassword(String)
com.umas.code.MainMaster.authenticate()
com.umas.code.MainMaster.main(String[])
com.umas.code.People.People(String)
com.umas.code.People.People(int)
com.umas.code.People.addIntoDatabaseCheck(String)
com.umas.code.People.addIntoDatabase(String,Department,int)
com.umas.code.People.addUserDetailsIntoLoginTableCheck(String)
com.umas.code.People.addUserDetailsIntoLoginTable(String,String)
com.umas.code.People.checkIfUserNameExists(String)
com.umas.code.People.deleteFromDatabaseByUINCheck(int)
com.umas.code.People.deleteFromDatabaseByUIN(int)
com.umas.code.People.deleteFromDatabaseByUserNameCheck(String)
com.umas.code.People.deleteFromDatabaseByUserName(String)
com.umas.code.People.retireveDetailsByUIN(int)
com.umas.code.People.retireveDetailsByuserName(String)
com.umas.code.People.updateDeptIntoPeopleTable(int,int)
com.umas.code.People.updateNameIntoPeopleTable(String,int)
com.umas.code.People.updateUserNameIntoLoginTable(String,String)
com.umas.code.PopulateData.main(String[])
com.umas.code.PopulateData.populateAdmins()
com.umas.code.PopulateData.populateApplicationDetails()
com.umas.code.PopulateData.populateCoursesOffered()
com.umas.code.PopulateData.populateCourses()
com.umas.code.PopulateData.populateDepartments()
com.umas.code.PopulateData.populateExams()
com.umas.code.PopulateData.populateJobPostings()
com.umas.code.PopulateData.populateProfessors()
com.umas.code.PopulateData.populateStudentsToCourses()
com.umas.code.PopulateData.populateStudents()
com.umas.code.PopulateData.populateTAs()
com.umas.code.Professor.Professor(int)
com.umas.code.Professor.addProfToDb(String,Department)
com.umas.code.Professor.checkIfProfessor(String)
com.umas.code.Professor.checkIfProfessor(int)
com.umas.code.Professor.deleteProfFromDbUsingUIN(int)
com.umas.code.Professor.deleteProfFromDbUsingUserName(String)
com.umas.code.Professor.getAllProfInADept(String)
com.umas.code.Professor.getAllProfInADept(int)
com.umas.code.Professor.getAllProf()
com.umas.code.Professor.retrieveProfDetailsByUIN(int)
com.umas.code.Professor.retrieveProfDetailsByUserName(String)
com.umas.code.Professor.updateProfDept(int)
com.umas.code.Professor.updateProfName(String)
com.umas.code.Professor.updateProfUserName(String)
com.umas.code.Semester.Semester()
com.umas.code.Semester.commitNextSemester()
com.umas.code.Semester.goToNextSemester()
com.umas.code.Semester.updateIsCurrent()
com.umas.code.StudentEnrollment.enrollStudents()
com.umas.code.StudentEnrollment.getAllGradesOfStudent(Student)
com.umas.code.StudentEnrollment.getCurrentCoursesOfStudent(Student)
com.umas.code.StudentEnrollment.getStudentEnrollmentID()
com.umas.code.StudentEnrollment.getStudentsAllCourses(Student)
com.umas.code.StudentEnrollment.getStudentsInCourse(CourseOffered)
com.umas.code.StudentEnrollment.isSeatAvailable()
com.umas.code.StudentEnrollment.isStudentEnrolled(int,int)
com.umas.code.StudentEnrollment.removeOneSeatFromCourseOffered(CourseOffered)
com.umas.code.StudentEnrollment.unregisterStudent()
com.umas.code.StudentEnrollment.updateAllStudentGrade(HashMap,CourseOffered)
com.umas.code.StudentEnrollment.updateStudentGrade()
com.umas.code.Student.Student(int)
com.umas.code.Student.addIntoStudentTable(int,int)
com.umas.code.Student.addStudentToDb(String,Department,int)
com.umas.code.Student.calculateGPA(int)
com.umas.code.Student.checkIfStudent(int)
com.umas.code.Student.getAllStudents()
com.umas.code.Student.getStudentCourses()
com.umas.code.Student.updateGPACheck(int)
com.umas.code.Student.updateGPA(int,double)
com.umas.code.Student.updateStudentDept(int)
com.umas.code.Student.updateStudentName(String)
com.umas.code.Student.updateStudentUserName(String)
com.umas.code.TAListScanner.run()
com.umas.code.TA.TA(int)
com.umas.code.TA.addTAtoTAtableCheck(int,int)
com.umas.code.TA.addTAtoTAtable(int,int)
com.umas.code.TA.getAllTAs()
com.umas.code.TA.getTAOfficeAddress(int,int)
com.umas.code.TA.getTAOfficeHours(int,int)
com.umas.code.TA.updateStudentToTA(int)
com.umas.code.TA.updateTADept(int)
com.umas.code.TA.updateTAName(String)
com.umas.code.TA.updateTAUserName(String)
com.umas.code.TA.updateTAtoStudent(int)
com.umas.code.TA.updateTaOfficeAddress(int,int,String)
com.umas.code.TA.updateTaOfficeHours(int,int,String)
com.umas.code.Timeslots.Timeslots(int)
com.umas.code.Timeslots.Timeslots(int,int)
com.umas.code.Timeslots.addTimeSlot(int,int,int)
com.umas.code.WaitListScan.run()
com.umas.code.WaitList.addStudentToWaitList(Student,int)
com.umas.code.WaitList.canBeAddedToWaitList(Student,int)
com.umas.code.WaitList.canCourseAccomodateNewStudentFromWaitList(int)
com.umas.code.WaitList.checkTheStatusOfEmailedStudents()
com.umas.code.WaitList.emailFirstStudentOnWaitList(int)
com.umas.code.WaitList.emptyWaitAndEmailList()
com.umas.code.WaitList.getFirstQueuePosition(int)
com.umas.code.WaitList.getLastQueuePos(int)
com.umas.code.WaitList.getStudentFirstOnWaitList(int)
com.umas.code.WaitList.getStudentsOnEmailList(int)
com.umas.code.WaitList.getStudentsOnWaitList(int)
com.umas.code.WaitList.getWaitListCoursesOfStudent(Student)
com.umas.code.WaitList.isStudentEmailed(Student,int)
com.umas.code.WaitList.isStudentOnWaitList(Student,int)
com.umas.code.WaitList.isStudentRegistered(Student,int)
com.umas.code.WaitList.isWaitListEmpty(int)
com.umas.code.WaitList.removeFromEmailedList(int,int)
com.umas.code.WaitList.removeFromWaitListAndCommit(Student,int)
com.umas.code.WaitList.removeFromWaitList(Student,int)
com.umas.code.WaitList.scanWaitList()
com.umas.frontend.AdminUI.AdminUI(Admin)
com.umas.frontend.AdminUI.actionPerformed(ActionEvent)
com.umas.frontend.AdminUI.addAdmin()
com.umas.frontend.AdminUI.addProfessor()
com.umas.frontend.AdminUI.addStudent()
com.umas.frontend.AdminUI.getOfferIdOfScheduledCourses()
com.umas.frontend.AdminUI.initializeBackgroundData()
com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot(ClassroomLocation,int,int)
com.umas.frontend.AdminUI.initializeEveryThing()
com.umas.frontend.AdminUI.initializeJListsForCourseSchedule()
com.umas.frontend.AdminUI.initializeOfferTab()
com.umas.frontend.AdminUI.initializeWaitListMonitor()
com.umas.frontend.AdminUI.updateCourseSchedule(CourseOffered,Classroom,Timeslots)
com.umas.frontend.AdminUseUI.actionPerformed(ActionEvent)
com.umas.frontend.CourseExamsUI.CourseExamsUI(CourseOffered,boolean)
com.umas.frontend.CourseExamsUI.actionPerformed(ActionEvent)
com.umas.frontend.CourseExamsUI.initialize()
com.umas.frontend.CourseExamsUI.run()
com.umas.frontend.CourseScheduleUI.CourseScheduleUI(Admin)
com.umas.frontend.CourseScheduleUI.actionPerformed(ActionEvent)
com.umas.frontend.CourseScheduleUI.initializeBackgroundData(Department)
com.umas.frontend.CourseScheduleUI.initializeEmptyClassAndTimeSlot(ClassroomLocation,int,int)
com.umas.frontend.CourseScheduleUI.updateCourseSchedule(CourseOffered,Classroom,Timeslots)
com.umas.frontend.DepartmentAdminUI.initializeAllTabs()
com.umas.frontend.GiveBonusUI.GiveBonusUI()
com.umas.frontend.GiveBonusUI.actionPerformed(ActionEvent)
com.umas.frontend.GiveBonusUI.getAllEmployeesInADept(String)
com.umas.frontend.GiveBonusUI.initializeAllDepartments()
com.umas.frontend.LoginUI.actionPerformed(ActionEvent)
com.umas.frontend.ManageDeptPeople.ManageDeptPeople(Admin)
com.umas.frontend.ManageDeptPeople.actionPerformed(ActionEvent)
com.umas.frontend.ManageDeptPeople.addProfessor()
com.umas.frontend.ManageDeptPeople.addStudent()
com.umas.frontend.ManageDeptPeople.initializeValues()
com.umas.frontend.OfferCoursesUI.OfferCoursesUI(Admin)
com.umas.frontend.OfferCoursesUI.actionPerformed(ActionEvent)
com.umas.frontend.OfferCoursesUI.initializeEveryThing()
com.umas.frontend.ProfessorCourseUI.ProfessorCourseUI(Professor)
com.umas.frontend.ProfessorCourseUI.actionPerformed(ActionEvent)
com.umas.frontend.ProfessorCourseUI.copyFile(java.io.File,int,String)
com.umas.frontend.ProfessorCourseUI.initializeCoursesAndFiles()
com.umas.frontend.ProfessorExamPanel.ProfessorExamPanel(Professor)
com.umas.frontend.ProfessorExamPanel.initialize()
com.umas.frontend.ProfessorUserUI.ProfessorUserUI(Professor)
com.umas.frontend.ProfessorUserUI.actionPerformed(ActionEvent)
com.umas.frontend.ProfessorUserUI.initializeCurrentJobPostiongs()
com.umas.frontend.SingleExamPanel.actionPerformed(ActionEvent)
com.umas.frontend.StudentMarksUI.StudentMarksUI(CourseOffered,String)
com.umas.frontend.StudentMarksUI.actionPerformed(ActionEvent)
com.umas.frontend.StudentUIDetails.StudentUIDetails(Student)
com.umas.frontend.StudentUIDetails.actionPerformed(ActionEvent)
com.umas.frontend.StudentUIDetails.initializeApplication()
com.umas.frontend.StudentUI.StudentUI(Student)
com.umas.frontend.StudentUI.actionPerformed(ActionEvent)
com.umas.frontend.StudentUI.emptyTabs()
com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab()
com.umas.frontend.StudentUI.initializeCurrentCourses()
com.umas.frontend.StudentUI.run()
com.umas.frontend.StudentUI.setCourseDetailsTextBoxInRegistrationsTab(int)
com.umas.frontend.TAExamPanel.TAExamPanel(TA)
com.umas.frontend.TAExamPanel.initialize()
com.umas.frontend.TAOfficePanel.TAOfficePanel(TA)
com.umas.frontend.TAOfficePanel.initialize()
com.umas.frontend.TaUseUI.TaUseUI(TA,CourseOffered)
com.umas.frontend.TaUseUI.actionPerformed(ActionEvent)
com.umas.frontend.TaUseUI.initializeViewDetails(TA,CourseOffered)
com.umas.frontend.UMASAPP.initializeLoggedInUser(String,boolean)
com.umas.frontend.UMASAPP.initializeNewUser(int,int)
com.umas.frontend.UMASAPP.run()
com.umas.frontend.WaitListMonitorDeptUI.WaitListMonitorDeptUI(Admin)
com.umas.frontend.WaitListMonitorDeptUI.actionPerformed(ActionEvent)
com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor()
com.umas.frontend.WaitListMonitorDeptUI.reInitializeWaitList()
com.umas.frontend.manageCourse.actionPerformed(ActionEvent)
com.umas.frontend.manageCourse.addCourse()
com.umas.frontend.manageCourse.initializeAll()
com.umas.frontend.manageCourse.initializeCourseList()
com.umas.frontend.manageCourse.initializeCourseOfferingUpdateTab()
com.umas.frontend.manageCourse.initializeDepartments()
com.umas.frontend.manageCourse.manageCourse()
com.umas.frontend.manageCourse.updateCourse()
com.umas.frontend.manageDeptCourses.actionPerformed(ActionEvent)
com.umas.frontend.manageDeptCourses.addCourse()
com.umas.frontend.manageDeptCourses.initializeCourseList()
com.umas.frontend.manageDeptCourses.initializeCourseOfferingUpdateTab()
com.umas.frontend.manageDeptCourses.initializeData()
com.umas.frontend.manageDeptCourses.manageDeptCourses(Admin)
com.umas.frontend.manageDeptCourses.updateCourse()
com.umas.frontend.singleCoursePanel.actionPerformed(ActionEvent)
com.umas.frontend.singleCoursePanel.initialize()
com.umas.frontend.singleCoursePanel.singleCoursePanel(Student,CourseOffered)
com.umas.testcode.AdminTest.testAddAdmin2()
com.umas.testcode.AdminTest.testAddAdmin3()
com.umas.testcode.AdminTest.testAddAdmin6()
com.umas.testcode.AdminTest.testGetAllAdmin()
com.umas.testcode.AdminTest.testUpdateAdminDept1()
com.umas.testcode.AdminTest.testUpdateAdminDept2()
com.umas.testcode.AdminTest.testUpdateAdminDept3()
com.umas.testcode.AdminTest.testUpdateAdminDept4()
com.umas.testcode.AdminTest.testUpdateAdminDept5()
com.umas.testcode.AdminTest.testUpdateAdminName1()
com.umas.testcode.AdminTest.testUpdateAdminName2()
com.umas.testcode.AdminTest.testUpdateAdminName3()
com.umas.testcode.AdminTest.testUpdateAdminName4()
com.umas.testcode.AdminTest.testUpdateAdminUserName1()
com.umas.testcode.AdminTest.testUpdateAdminUserName2()
com.umas.testcode.AdminTest.testUpdateAdminUserName4()
com.umas.testcode.ClassroomTest.testAddNewClassroom2()
com.umas.testcode.ClassroomTest.testAddNewClassroom()
com.umas.testcode.ClassroomTest.testFindOpenSlotsForClassroom2()
com.umas.testcode.ClassroomTest.testFindOpenSlotsForClassroom3()
com.umas.testcode.ClassroomTest.testFindOpenSlotsForClassroom()
com.umas.testcode.ClassroomTest.testGetAllEmptyClassroom2()
com.umas.testcode.ClassroomTest.testGetAllEmptyClassroom3()
com.umas.testcode.ClassroomTest.testGetAllEmptyClassroom()
com.umas.testcode.ClassroomTest.testGetClassID()
com.umas.testcode.ClassroomTest.testGetEmptyClassroom2()
com.umas.testcode.ClassroomTest.testGetEmptyClassroom3()
com.umas.testcode.ClassroomTest.testGetEmptyClassroom4()
com.umas.testcode.ClassroomTest.testGetEmptyClassroom()
com.umas.testcode.ClassroomTest.testGetEmptySlot2()
com.umas.testcode.ClassroomTest.testGetEmptySlot()
com.umas.testcode.ClassroomTest.testIsEmpty()
com.umas.testcode.CourseCurveTest.testCalculateAbsoluteCurveFail()
com.umas.testcode.CourseCurveTest.testCalculateAbsoluteCurve()
com.umas.testcode.CourseCurveTest.testCalculateMaxGapCurve()
com.umas.testcode.CourseCurveTest.testCalculatePercentageCurve()
com.umas.testcode.CourseCurveTest.testUpdateGrades()
com.umas.testcode.CourseExamStructureTest.testAddNewExam()
com.umas.testcode.CourseExamStructureTest.testDeleteExistingExamFail()
com.umas.testcode.CourseExamStructureTest.testDeleteExistingExam()
com.umas.testcode.CourseExamStructureTest.testModifyExistingExamName()
com.umas.testcode.CourseExamStructureTest.testModifyExistingExamTotalMarks()
com.umas.testcode.CourseExamStructureTest.testViewExams()
com.umas.testcode.CourseExamTest.testAddStudentMarks()
com.umas.testcode.CourseExamTest.testGetStudentMarksCourseOfferedStudent()
com.umas.testcode.CourseExamTest.testGetStudentMarks()
com.umas.testcode.CourseExamTest.testGetStudentsFail()
com.umas.testcode.CourseExamTest.testGetStudents()
com.umas.testcode.CourseExamTest.testModifyStudentMarks()
com.umas.testcode.CourseExamTest.testViewAllExams()
com.umas.testcode.CourseOfferedTest.testAddCourseOfferingToDatabase()
com.umas.testcode.CourseOfferedTest.testCheckIfCurrent()
com.umas.testcode.CourseOfferedTest.testCheckIfExists2()
com.umas.testcode.CourseOfferedTest.testCheckIfExists()
com.umas.testcode.CourseOfferedTest.testCheckIfScheduled()
com.umas.testcode.CourseOfferedTest.testGetAllCurrentCoursesTAedBy2()
com.umas.testcode.CourseOfferedTest.testGetAllCurrentCoursesTAedBy()
com.umas.testcode.CourseOfferedTest.testGetAllCurrentCoursesTakenBy2()
com.umas.testcode.CourseOfferedTest.testGetAllCurrentCoursesTakenBy()
com.umas.testcode.CourseOfferedTest.testGetAllCurrentlyOfferedCourses()
com.umas.testcode.CourseOfferedTest.testGetAllOfferedCourses()
com.umas.testcode.CourseOfferedTest.testGetAllOfferedIDAndCourseOffered()
com.umas.testcode.CourseOfferedTest.testGetAllStudentsInCourse()
com.umas.testcode.CourseOfferedTest.testGetCurrentProfessorCourses2()
com.umas.testcode.CourseOfferedTest.testGetCurrentProfessorCourses()
com.umas.testcode.CourseOfferedTest.testGetStudentCourses2()
com.umas.testcode.CourseOfferedTest.testGetStudentCourses()
com.umas.testcode.CourseOfferedTest.testIsCourseRegistrableBy()
com.umas.testcode.CourseOfferedTest.testUpdateCourseOffering2()
com.umas.testcode.CourseOfferedTest.testUpdateCourseOffering()
com.umas.testcode.CourseScheduleTest.setUp()
com.umas.testcode.CourseScheduleTest.testDeleteAllCourseScheduleDepartment()
com.umas.testcode.CourseScheduleTest.testDeleteAllCourseSchedule()
com.umas.testcode.CourseScheduleTest.testGetAllScheduledCoursesDepartment()
com.umas.testcode.CourseScheduleTest.testGetAllScheduledCourses()
com.umas.testcode.CourseScheduleTest.testGetHaspMapForSchedule()
com.umas.testcode.CourseScheduleTest.testIsAnotherCourseSchedulable2()
com.umas.testcode.CourseScheduleTest.testIsAnotherCourseSchedulable()
com.umas.testcode.CourseScheduleTest.testIsScheduled()
com.umas.testcode.CourseScheduleTest.testScheduleAllCurrentCoursesDepartment()
com.umas.testcode.CourseScheduleTest.testScheduleAllCurrentCourses()
com.umas.testcode.CourseScheduleTest.testScheduleCourseUsingID()
com.umas.testcode.CourseScheduleTest.testScheduleCourse()
com.umas.testcode.CourseScheduleTest.testUpdateCourseSchedule()
com.umas.testcode.CourseTest.setUp()
com.umas.testcode.CourseTest.testAddCourse2()
com.umas.testcode.CourseTest.testAddCourse()
com.umas.testcode.CourseTest.testGetAllCourses()
com.umas.testcode.CourseTest.testGetCoursesOfDepartment()
com.umas.testcode.CourseTest.testGetCurrentOfferings()
com.umas.testcode.CourseTest.testUpdateCourse()
com.umas.testcode.DepartmentTest.testAddNewDepartment()
com.umas.testcode.DepartmentTest.testGetAllDepartments()
com.umas.testcode.DepartmentTest.testGetDepartmentCourseOffered()
com.umas.testcode.DepartmentTest.testGetDepartmentCourses()
com.umas.testcode.DepartmentTest.testUpdateDepartment()
com.umas.testcode.EmployeeTest.testAddEmployeeCheck1()
com.umas.testcode.EmployeeTest.testAddEmployeeCheck2()
com.umas.testcode.EmployeeTest.testCheckIfEmployeeInt2()
com.umas.testcode.EmployeeTest.testCheckIfEmployeeInt()
com.umas.testcode.EmployeeTest.testCheckIfEmployeeString1()
com.umas.testcode.EmployeeTest.testCheckIfEmployeeString2()
com.umas.testcode.EmployeeTest.testDeleteFromEmployeeByUINCheck2()
com.umas.testcode.EmployeeTest.testDeleteFromEmployeeByUINCheck()
com.umas.testcode.EmployeeTest.testDeleteFromEmployeeByUserNameCheck1()
com.umas.testcode.EmployeeTest.testDeleteFromEmployeeByUserNameCheck2()
com.umas.testcode.EmployeeTest.testGetAllEmployeesByDepartment1()
com.umas.testcode.EmployeeTest.testGetAllEmployeesByDepartment2()
com.umas.testcode.EmployeeTest.testGetEmployeeUIN1()
com.umas.testcode.EmployeeTest.testGetEmployeeUIN2()
com.umas.testcode.EmployeeTest.testGetsalary1()
com.umas.testcode.EmployeeTest.testGetsalary2()
com.umas.testcode.EmployeeTest.testGiveBonusCheck2()
com.umas.testcode.EmployeeTest.testGiveBonusCheck()
com.umas.testcode.EmployeeTest.testUpdateEmpDetails1()
com.umas.testcode.EmployeeTest.testUpdateEmpDetails4()
com.umas.testcode.EmployeeTest.testUpdateEmpDetails5()
com.umas.testcode.EmployeeTest.testUpdateEmpDetails6()
com.umas.testcode.EmployeeTest.testUpdateEmpDetailscheck1()
com.umas.testcode.EmployeeTest.testUpdateEmpDetailscheck2()
com.umas.testcode.EmployeeTest.testUpdateEmpDetails()
com.umas.testcode.FileTest.testAddFileToDB()
com.umas.testcode.FileTest.testAddFileToFail()
com.umas.testcode.FileTest.testDeleteFileFromDB()
com.umas.testcode.FileTest.testGetFiles()
com.umas.testcode.FileTest.testModifyFileLocation()
com.umas.testcode.GradeSystemTest.deleteAbsentGrade()
com.umas.testcode.GradeSystemTest.deleteGrade()
com.umas.testcode.GradeSystemTest.getGradeForGradeLevelAbsent()
com.umas.testcode.GradeSystemTest.getGradeForGradeLevel()
com.umas.testcode.GradeSystemTest.getGradeLevelForGradeAbsent()
com.umas.testcode.GradeSystemTest.getGradeLevelForGrade()
com.umas.testcode.GradeSystemTest.insertNewGrade()
com.umas.testcode.GradeSystemTest.insertPresentGrade()
com.umas.testcode.GradeSystemTest.modifyGradeLevel()
com.umas.testcode.GradeSystemTest.modifyGrade()
com.umas.testcode.JobApplicationTest.testAddApplicationDetailsCheck1()
com.umas.testcode.JobApplicationTest.testAddApplicationDetailsCheck2()
com.umas.testcode.JobApplicationTest.testUpdateApplicationCheck2()
com.umas.testcode.JobApplicationTest.testUpdateApplicationCheck()
com.umas.testcode.JobTest.testCheckEligibility1()
com.umas.testcode.JobTest.testCheckEligibility2()
com.umas.testcode.JobTest.testGetAllJobsBySingleProfessor1()
com.umas.testcode.JobTest.testGetAllJobsBySingleProfessor2()
com.umas.testcode.JobTest.testPostJob1()
com.umas.testcode.LoginTestCase.addLoginInfoToDB()
com.umas.testcode.LoginTestCase.changePassword()
com.umas.testcode.LoginTestCase.recoverPassword()
com.umas.testcode.LoginTestCase.testauthenticateFail()
com.umas.testcode.LoginTestCase.testauthenticate()
com.umas.testcode.PeopleTest.testAddIntoDatabaseCheck2()
com.umas.testcode.PeopleTest.testAddIntoDatabaseCheck3()
com.umas.testcode.PeopleTest.testAddIntoDatabaseCheck()
com.umas.testcode.PeopleTest.testAddUserDetailsIntoLoginTableCheck1()
com.umas.testcode.PeopleTest.testAddUserDetailsIntoLoginTableCheck2()
com.umas.testcode.PeopleTest.testAddUserDetailsIntoLoginTable()
com.umas.testcode.PeopleTest.testCheckIfUserNameExists1()
com.umas.testcode.PeopleTest.testCheckIfUserNameExists2()
com.umas.testcode.PeopleTest.testCheckIfUserNameExists3()
com.umas.testcode.PeopleTest.testDeleteFromDatabaseByUINCheck1()
com.umas.testcode.PeopleTest.testDeleteFromDatabaseByUINCheck2()
com.umas.testcode.PeopleTest.testDeleteFromDatabaseByUserNameCheck1()
com.umas.testcode.PeopleTest.testDeleteFromDatabaseByUserNameCheck2()
com.umas.testcode.PeopleTest.testDeleteFromDatabaseByUserNameCheck3()
com.umas.testcode.PeopleTest.testRetireveDetailsByUIN1()
com.umas.testcode.PeopleTest.testRetireveDetailsByUIN2()
com.umas.testcode.PeopleTest.testRetireveDetailsByuserName2()
com.umas.testcode.PeopleTest.testRetireveDetailsByuserName()
com.umas.testcode.PeopleTest.testUpdateDeptIntoPeopleTable()
com.umas.testcode.PeopleTest.testUpdateNameIntoPeopleTable()
com.umas.testcode.PeopleTest.testUpdateUserNameIntoLoginTable()
com.umas.testcode.ProfessorTest.testCheckIfProfessorInt1()
com.umas.testcode.ProfessorTest.testCheckIfProfessorInt2()
com.umas.testcode.ProfessorTest.testCheckIfProfessorInt3()
com.umas.testcode.ProfessorTest.testCheckIfProfessorString2()
com.umas.testcode.ProfessorTest.testCheckIfProfessorString3()
com.umas.testcode.ProfessorTest.testCheckIfProfessorString()
com.umas.testcode.ProfessorTest.testGetAllProfInADeptInt2()
com.umas.testcode.ProfessorTest.testGetAllProfInADeptInt()
com.umas.testcode.ProfessorTest.testGetAllProfInADeptString1()
com.umas.testcode.ProfessorTest.testGetAllProfInADeptString2()
com.umas.testcode.ProfessorTest.testGetAllProfInADeptString3()
com.umas.testcode.ProfessorTest.testGetAllProfInADeptString4()
com.umas.testcode.ProfessorTest.testGetAllProf()
com.umas.testcode.ProfessorTest.testRetrieveProfDetailsByUIN1()
com.umas.testcode.ProfessorTest.testRetrieveProfDetailsByUIN2()
com.umas.testcode.ProfessorTest.testRetrieveProfDetailsByUIN3()
com.umas.testcode.ProfessorTest.testRetrieveProfDetailsByUserName1()
com.umas.testcode.ProfessorTest.testRetrieveProfDetailsByUserName2()
com.umas.testcode.ProfessorTest.testUpdateProfDept2()
com.umas.testcode.ProfessorTest.testUpdateProfDept3()
com.umas.testcode.ProfessorTest.testUpdateProfDept4()
com.umas.testcode.ProfessorTest.testUpdateProfDept5()
com.umas.testcode.ProfessorTest.testUpdateProfDept6()
com.umas.testcode.ProfessorTest.testUpdateProfDept7()
com.umas.testcode.ProfessorTest.testUpdateProfDept()
com.umas.testcode.ProfessorTest.testUpdateProfName1()
com.umas.testcode.ProfessorTest.testUpdateProfName2()
com.umas.testcode.ProfessorTest.testUpdateProfName3()
com.umas.testcode.ProfessorTest.testUpdateProfName4()
com.umas.testcode.ProfessorTest.testUpdateProfName5()
com.umas.testcode.ProfessorTest.testUpdateProfName8()
com.umas.testcode.ProfessorTest.testUpdateProfName9()
com.umas.testcode.ProfessorTest.testUpdateProfUserName1()
com.umas.testcode.ProfessorTest.testUpdateProfUserName2()
com.umas.testcode.ProfessorTest.testUpdateProfUserName3()
com.umas.testcode.ProfessorTest.testUpdateProfUserName4()
com.umas.testcode.ProfessorTest.testUpdateProfUserName5()
com.umas.testcode.ProfessorTest.testUpdateProfUserName8()
com.umas.testcode.ProfessorTest.testUpdateProfUserName9()
com.umas.testcode.StudentEnrollmentTest.testEnrollStudents()
com.umas.testcode.StudentEnrollmentTest.testGetAllGradesOfStudent()
com.umas.testcode.StudentEnrollmentTest.testGetCurrentCoursesOfStudent()
com.umas.testcode.StudentEnrollmentTest.testGetStudentsAllCourses()
com.umas.testcode.StudentEnrollmentTest.testGetStudentsInCourse()
com.umas.testcode.StudentEnrollmentTest.testUnregisterStudent()
com.umas.testcode.StudentEnrollmentTest.testUpdateAllStudentGrade()
com.umas.testcode.StudentTest.testCheckIfStudent2()
com.umas.testcode.StudentTest.testCheckIfStudent()
com.umas.testcode.StudentTest.testGetAllStudents()
com.umas.testcode.StudentTest.testGetStudentCourses2()
com.umas.testcode.StudentTest.testGetStudentCourses()
com.umas.testcode.StudentTest.testUpdateGPACheck2()
com.umas.testcode.StudentTest.testUpdateGPACheck()
com.umas.testcode.StudentTest.testUpdateStudentDept2()
com.umas.testcode.StudentTest.testUpdateStudentDept3()
com.umas.testcode.StudentTest.testUpdateStudentDept4()
com.umas.testcode.StudentTest.testUpdateStudentDept5()
com.umas.testcode.StudentTest.testUpdateStudentDept6()
com.umas.testcode.StudentTest.testUpdateStudentDept7()
com.umas.testcode.StudentTest.testUpdateStudentDept()
com.umas.testcode.StudentTest.testUpdateStudentName1()
com.umas.testcode.StudentTest.testUpdateStudentName2()
com.umas.testcode.StudentTest.testUpdateStudentName3()
com.umas.testcode.StudentTest.testUpdateStudentName4()
com.umas.testcode.StudentTest.testUpdateStudentName5()
com.umas.testcode.StudentTest.testUpdateStudentName8()
com.umas.testcode.StudentTest.testUpdateStudentName9()
com.umas.testcode.StudentTest.testUpdateStudentUserName1()
com.umas.testcode.StudentTest.testUpdateStudentUserName2()
com.umas.testcode.StudentTest.testUpdateStudentUserName3()
com.umas.testcode.StudentTest.testUpdateStudentUserName4()
com.umas.testcode.StudentTest.testUpdateStudentUserName5()
com.umas.testcode.StudentTest.testUpdateStudentUserName8()
com.umas.testcode.StudentTest.testUpdateStudentUserName9()
com.umas.testcode.TaTest.testAddTAtoTAtableCheck1()
com.umas.testcode.TaTest.testAddTAtoTAtableCheck2()
com.umas.testcode.TaTest.testAddTAtoTAtableCheck3()
com.umas.testcode.TaTest.testAddTAtoTAtableCheck4()
com.umas.testcode.TaTest.testGetAllTAs()
com.umas.testcode.TaTest.testGetTAOfficeAddress1()
com.umas.testcode.TaTest.testGetTAOfficeAddress2()
com.umas.testcode.TaTest.testGetTAOfficeAddress3()
com.umas.testcode.TaTest.testGetTAOfficeAddress4()
com.umas.testcode.TaTest.testGetTAOfficeHours1()
com.umas.testcode.TaTest.testGetTAOfficeHours2()
com.umas.testcode.TaTest.testGetTAOfficeHours3()
com.umas.testcode.TaTest.testGetTAOfficeHours4()
com.umas.testcode.TaTest.testUpdateStudentToTA1()
com.umas.testcode.TaTest.testUpdateTAtoStudent1()
com.umas.testcode.TaTest.testUpdateTaOfficeAddress1()
com.umas.testcode.TaTest.testUpdateTaOfficeAddress2()
com.umas.testcode.TaTest.testUpdateTaOfficeAddress3()
com.umas.testcode.TaTest.testUpdateTaOfficeAddress4()
com.umas.testcode.TaTest.testUpdateTaOfficeHours1()
com.umas.testcode.TaTest.testUpdateTaOfficeHours2()
com.umas.testcode.TaTest.testUpdateTaOfficeHours3()
com.umas.testcode.TaTest.testUpdateTaOfficeHours4()
com.umas.testcode.TimeslotsTest.testAddTimeSlot()
com.umas.testcode.WaitListTest.testAddStudentToWaitList()
com.umas.testcode.WaitListTest.testGetStudentsOnEmailList()
com.umas.testcode.WaitListTest.testGetStudentsOnWaitList()
com.umas.testcode.WaitListTest.testGetWaitListCoursesOfStudent()
com.umas.testcode.WaitListTest.testIsStudentOnWaitList()
com.umas.testcode.WaitListTest.testIsStudentRegistered()
com.umas.testcode.WaitListTest.testIsWaitListEmpty()
com.umas.testcode.WaitListTest.testRemoveFromEmailedList()
com.umas.testcode.WaitListTest.testRemoveFromWaitListAndCommit()
com.umas.testcode.WaitListTest.testRemoveFromWaitList()

Methods with local invocations:

 com.umas.code.Admin.getAllAdmin()

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

 com.umas.code.Classroom.Classroom(int)

This method implements the following db-related operations:

- It queries the table(s) CLASSROOM

 com.umas.code.Classroom.addNewClassroom(ClassroomName, ClassroomLocation, int)

This method implements the following db-related operations:

- It queries the table(s) CLASSROOM

- It inserts the ClassroomName, ClassroomLocation, ClassroomCapacity attributes into table CLASSROOM

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in CLASSROOM do not overflow the varchar limits: 45 (ClassroomLocation, ClassroomName)

- Make sure the values in CLASSROOM.ClassroomCapacity are not null

- Make sure the values in CLASSROOM.ClassroomLocation are not null

- Make sure the values in CLASSROOM.ClassroomName are not null

 com.umas.code.Classroom.findOpenSlotsForClassroom(int)

This method implements the following db-related operations:

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE

 com.umas.code.Classroom.getClassID(ClassroomName, ClassroomLocation)

This method implements the following db-related operations:

- It queries the table(s) CLASSROOM

 com.umas.code.Classroom.isEmpty(Classroom, Timeslots)

This method implements the following db-related operations:

- It queries the table(s) COURSESCHEDULE

 com.umas.code.CourseCurve.getTotalCourseMarks()

This method implements the following db-related operations:

- It queries the table(s) UNDEFINED

 com.umas.code.CourseExamStructure.createCourseExamStructureTable(String, int, int)

This method implements the following db-related operations:

- It creates the table(s) UNDEFINED

 com.umas.code.CourseExamStructure.isExamPresent(String, String)

This method implements the following db-related operations:

- It queries the table(s) UNDEFINED

 com.umas.code.CourseExamStructure.viewExams(CourseOffered)

This method implements the following db-related operations:

- It queries the table(s) UNDEFINED

 com.umas.code.CourseExams.isExamPresent(String, String)

This method implements the following db-related operations:

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS

 com.umas.code.CourseExams.viewAllExams()

This method implements the following db-related operations:

- It queries the table(s) UNDEFINED

 com.umas.code.CourseOffered.checkIfExists(int)

This method implements the following db-related operations:

- It queries the table(s) COURSESOFFERED

 com.umas.code.CourseOffered.getAllCurrentCoursesTakenBy(TA)

This method implements the following db-related operations:

- It queries the table(s) STUDENTENROLLMENT

 com.umas.code.CourseOffered.getAllOfferedCourses()

This method implements the following db-related operations:

- It queries the table(s) COURSESOFFERED

 com.umas.code.CourseOffered.getAllStudentsInCourse(CourseOffered)

This method implements the following db-related operations:

- It queries the table(s) STUDENTENROLLMENT

 com.umas.code.CourseOffered.getCurrentSemesterID()

This method implements the following db-related operations:

- It queries the table(s) SEMESTER

 com.umas.code.CourseOffered.getStudentCourses(Student)

This method implements the following db-related operations:

- It queries the table(s) STUDENTENROLLMENT

 com.umas.code.CourseOffered.getTAsForCourse(CourseOffered)

This method implements the following db-related operations:

- It queries the table(s) TEACHINGASSISTANT

 com.umas.code.CourseOffered.removeOneSeatFromCourseOffered()

This method implements the following db-related operations:

- It queries the table(s) COURSESOFFERED

 com.umas.code.CourseSchedule.addSchedule(int, int, int)

This method implements the following db-related operations:

- It inserts the OfferID, TimeSlotID, ClassroomID attributes into table COURSESCHEDULE

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.OfferID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

- Make sure the values of attribute COURSESCHEDULE.ClassroomID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.TimeSlotID are unique because there is a UNIQUENESS constraint

- When inserting into table COURSESCHEDULE, make sure the referential integrity imposed by attribute(s) OfferID, ClassroomID, TimeSlotID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (ClassroomID  classroom.ClassroomID), (TimeSlotID  timeslots.TimeSlotID)

 com.umas.code.CourseSchedule.deleteAllCourseSchedule()

This method implements the following db-related operations:

- It deletes rows from table(s) COURSESCHEDULE

 com.umas.code.CourseSchedule.deleteSingleSchedule(int)

This method implements the following db-related operations:

- It deletes rows from table(s) COURSESCHEDULE

 com.umas.code.CourseSchedule.getAllScheduledCourses()

This method implements the following db-related operations:

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE

 com.umas.code.CourseSchedule.getAllScheduledCourses(Department)

This method implements the following db-related operations:

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE

 com.umas.code.CourseSchedule.isScheduled(int)

This method implements the following db-related operations:

- It queries the table(s) COURSESCHEDULE

 com.umas.code.Course.Course(String)

This method implements the following db-related operations:

- It queries the table(s) COURSES

 com.umas.code.Course.Course(int)

This method implements the following db-related operations:

- It queries the table(s) COURSES

 com.umas.code.Course.getAllCourses()

This method implements the following db-related operations:

- It queries the table(s) COURSES

 com.umas.code.Course.getCoursesOfDepartment(Department)

This method implements the following db-related operations:

- It queries the table(s) COURSES

 com.umas.code.Course.getCurrentOfferings()

This method implements the following db-related operations:

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE

 com.umas.code.Course.isExists(String, Department)

This method implements the following db-related operations:

- It queries the table(s) COURSES

 com.umas.code.Course.removeCourse(int)

This method implements the following db-related operations:

- It queries the table(s) COURSES

 com.umas.code.Department.Department(String)

This method implements the following db-related operations:

- It queries the table(s) DEPARTMENT

 com.umas.code.Department.Department(int)

This method implements the following db-related operations:

- It queries the table(s) DEPARTMENT

 com.umas.code.Department.addNewDepartment(String)

This method implements the following db-related operations:

- It queries the table(s) DEPARTMENT

- It inserts the DepartmentName attributes into table DEPARTMENT

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in DEPARTMENT do not overflow the varchar limits: 45 (DepartmentName)

- Make sure the values in DEPARTMENT.DepartmentName are not null

- Make sure the values of attribute DEPARTMENT.DepartmentName are unique because there is a UNIQUENESS constraint

 com.umas.code.Department.deleteDepartment(String)

This method implements the following db-related operations:

- It queries the table(s) DEPARTMENT, COURSES

 com.umas.code.Department.getAllDepartments()

This method implements the following db-related operations:

- It queries the table(s) DEPARTMENT

 com.umas.code.Department.getDepartmentCourses()

This method implements the following db-related operations:

- It queries the table(s) COURSES, DEPARTMENT

 com.umas.code.Department.isNameExisting(String)

This method implements the following db-related operations:

- It queries the table(s) DEPARTMENT

 com.umas.code.Employee.Employee(int)

This method implements the following db-related operations:

- It queries the table(s) EMPLOYEE

 com.umas.code.Employee.addEmployeeCheck(int)

This method implements the following db-related operations:

- It queries the table(s) EMPLOYEE

 com.umas.code.Employee.checkIfEmployee(String)

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

 com.umas.code.Employee.checkIfEmployee(int)

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

 com.umas.code.Employee.deleteFromEmployeeByUINCheck(int)

This method implements the following db-related operations:

- It queries the table(s) EMPLOYEE

 com.umas.code.Employee.deleteFromEmployeeByUserNameCheck(String)

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

 com.umas.code.Employee.getAllEmployeesByDepartment(String)

This method implements the following db-related operations:

- It queries the table(s) DEPARTMENT, EMPLOYEE, PEOPLE

 com.umas.code.Employee.getEmployeeUIN(String)

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

 com.umas.code.Employee.getsalary(int)

This method implements the following db-related operations:

- It queries the table(s) EMPLOYEE

 com.umas.code.Employee.giveBonusCheck(int)

This method implements the following db-related operations:

- It queries the table(s) EMPLOYEE

 com.umas.code.Employee.updateEmpDetailscheck(int)

This method implements the following db-related operations:

- It queries the table(s) EMPLOYEE

 com.umas.code.File.getFileIDFromDB(String, String)

This method implements the following db-related operations:

- It queries the table(s) FILES

 com.umas.code.File.getFiles(int)

This method implements the following db-related operations:

- It queries the table(s) FILES

 com.umas.code.File.isFilePresent(String, String, int)

This method implements the following db-related operations:

- It queries the table(s) FILES

 com.umas.code.GradeSystem.getMaxGradeLevel()

This method implements the following db-related operations:

- It queries the table(s) GRADINGSYSTEM

 com.umas.code.GradeSystem.isGradeLevelPresent(int)

This method implements the following db-related operations:

- It queries the table(s) GRADINGSYSTEM

 com.umas.code.GradeSystem.isGradePresent()

This method implements the following db-related operations:

- It queries the table(s) GRADINGSYSTEM

 com.umas.code.JobApplication.addApplicationDetailsCheck(int)

This method implements the following db-related operations:

- It queries the table(s) APPLICATIONDETAILS

 com.umas.code.JobApplication.rePost(double, double, boolean, boolean, boolean, boolean, boolean, Job)

This method implements the following db-related operations:

- It queries the table(s) STUDENT, APPLICATIONDETAILS

 com.umas.code.JobApplication.retreiveMatchingStudents(double, double, boolean, boolean, boolean, boolean, boolean)

This method implements the following db-related operations:

- It queries the table(s) STUDENT, APPLICATIONDETAILS

 com.umas.code.JobApplication.updateApplicationCheck(int)

This method implements the following db-related operations:

- It queries the table(s) APPLICATIONDETAILS

 com.umas.code.Job.Job(int)

This method implements the following db-related operations:

- It queries the table(s) JOBPOSTINGS

 com.umas.code.Job.addToJobRoster(int, int)

This method implements the following db-related operations:

- It inserts the JobID, UIN attributes into table JOBROSTER

 com.umas.code.Job.checkEligibility(int)

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

 com.umas.code.Job.getAllJobsBySingleProfessor(Professor)

This method implements the following db-related operations:

- It queries the table(s) JOBPOSTINGS

 com.umas.code.Login.authenticate()

This method implements the following db-related operations:

- It queries the table(s) LOGINDETAILS

 com.umas.code.Login.changePassword(String, String)

This method implements the following db-related operations:

- It updates the Password attribute(s) in table LOGINDETAILS

Some constraints that should be taken into the account are the following:

- Make sure the values in LOGINDETAILS.Password are not null

 com.umas.code.Login.checkUsernameInDatabase(String)

This method implements the following db-related operations:

- It queries the table(s) LOGINDETAILS

 com.umas.code.People.People(String)

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

 com.umas.code.People.People(int)

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

 com.umas.code.People.addIntoDatabaseCheck(String)

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

 com.umas.code.People.addUserDetailsIntoLoginTableCheck(String)

This method implements the following db-related operations:

- It queries the table(s) LOGINDETAILS

 com.umas.code.People.checkIfUserNameExists(String)

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

 com.umas.code.People.deleteFromDatabaseByUINCheck(int)

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

 com.umas.code.People.deleteFromDatabaseByUIN(int)

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

- It deletes rows from table(s) PEOPLE

 com.umas.code.People.deleteFromDatabaseByUserNameCheck(String)

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

 com.umas.code.People.retireveDetailsByUIN(int)

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

 com.umas.code.People.retireveDetailsByuserName(String)

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

 com.umas.code.People.updateDeptIntoPeopleTable(int, int)

This method implements the following db-related operations:

- It updates the DepartmentID attribute(s) in table PEOPLE

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.DepartmentID are not null

 com.umas.code.People.updateNameIntoPeopleTable(String, int)

This method implements the following db-related operations:

- It updates the Name attribute(s) in table PEOPLE

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.Name are not null

 com.umas.code.People.updateUserNameIntoLoginTable(String, String)

This method implements the following db-related operations:

- It updates the Username attribute(s) in table LOGINDETAILS

Some constraints that should be taken into the account are the following:

- Make sure the values in LOGINDETAILS.Username are not null

 com.umas.code.Professor.checkIfProfessor(String)

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

 com.umas.code.Professor.checkIfProfessor(int)

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

 com.umas.code.Professor.getAllProfInADept(String)

This method implements the following db-related operations:

- It queries the table(s) DEPARTMENT, PEOPLE

 com.umas.code.Professor.getAllProfInADept(int)

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

 com.umas.code.Professor.getAllProf()

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

 com.umas.code.Semester.Semester()

This method implements the following db-related operations:

- It queries the table(s) SEMESTER

 com.umas.code.Semester.commitNextSemester()

This method implements the following db-related operations:

- It inserts the SemesterName, SemesterYear, isCurrent attributes into table SEMESTER

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in SEMESTER do not overflow the varchar limits: 45 (SemesterName)

- Make sure the values in SEMESTER.SemesterName are not null

- Make sure the values in SEMESTER.SemesterYear are not null

 com.umas.code.Semester.updateIsCurrent()

This method implements the following db-related operations:

- It updates the IsCurrent attribute(s) in table SEMESTER

Some constraints that should be taken into the account are the following:

- Make sure the values in SEMESTER.IsCurrent are not null

 com.umas.code.StudentEnrollment.getAllGradesOfStudent(Student)

This method implements the following db-related operations:

- It queries the table(s) STUDENTENROLLMENT

 com.umas.code.StudentEnrollment.getCurrentCoursesOfStudent(Student)

This method implements the following db-related operations:

- It queries the table(s) UNIVERSITY.STUDENTENROLLMENT, COURSESOFFERED, SEMESTER

 com.umas.code.StudentEnrollment.getStudentEnrollmentID()

This method implements the following db-related operations:

- It queries the table(s) STUDENTENROLLMENT

 com.umas.code.StudentEnrollment.getStudentsAllCourses(Student)

This method implements the following db-related operations:

- It queries the table(s) STUDENTENROLLMENT

 com.umas.code.StudentEnrollment.getStudentsInCourse(CourseOffered)

This method implements the following db-related operations:

- It queries the table(s) STUDENTENROLLMENT

 com.umas.code.StudentEnrollment.isSeatAvailable()

This method implements the following db-related operations:

- It queries the table(s) COURSESOFFERED

 com.umas.code.StudentEnrollment.isStudentEnrolled(int, int)

This method implements the following db-related operations:

- It queries the table(s) STUDENTENROLLMENT

 com.umas.code.StudentEnrollment.removeOneSeatFromCourseOffered(CourseOffered)

This method implements the following db-related operations:

- It queries the table(s) COURSESOFFERED

- It updates the SeatsFilled attribute(s) in table UNIVERSITY.COURSESOFFERED

 com.umas.code.Student.Student(int)

This method implements the following db-related operations:

- It queries the table(s) STUDENT

 com.umas.code.Student.addIntoStudentTable(int, int)

This method implements the following db-related operations:

- It queries the table(s) STUDENT

- It inserts the UIN, GPA, Level attributes into table STUDENT

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in STUDENT do not overflow the varchar limits: 2 (Level)

- Make sure the values in STUDENT.GPA are not null

- Make sure the values in STUDENT.Level are not null

- Make sure the values in STUDENT.UIN are not null

- Make sure the values of attribute STUDENT.UIN are unique because there is a UNIQUENESS constraint

- When inserting into table STUDENT, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

 com.umas.code.Student.checkIfStudent(int)

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

 com.umas.code.Student.getAllStudents()

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

 com.umas.code.Student.getStudentCourses()

This method implements the following db-related operations:

- It queries the table(s) STUDENTENROLLMENT

 com.umas.code.Student.updateGPACheck(int)

This method implements the following db-related operations:

- It queries the table(s) STUDENT

 com.umas.code.TA.TA(int)

This method implements the following db-related operations:

- It queries the table(s) TEACHINGASSISTANT

 com.umas.code.TA.addTAtoTAtableCheck(int, int)

This method implements the following db-related operations:

- It queries the table(s) TEACHINGASSISTANT

 com.umas.code.TA.getAllTAs()

This method implements the following db-related operations:

- It queries the table(s) PEOPLE

 com.umas.code.TA.getTAOfficeAddress(int, int)

This method implements the following db-related operations:

- It queries the table(s) TEACHINGASSISTANT

 com.umas.code.TA.getTAOfficeHours(int, int)

This method implements the following db-related operations:

- It queries the table(s) TEACHINGASSISTANT

 com.umas.code.TA.updateStudentToTA(int)

This method implements the following db-related operations:

- It updates the PositionID attribute(s) in table PEOPLE

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.PositionID are not null

 com.umas.code.TA.updateTAtoStudent(int)

This method implements the following db-related operations:

- It updates the PositionID attribute(s) in table PEOPLE

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.PositionID are not null

 com.umas.code.Timeslots.Timeslots(int)

This method implements the following db-related operations:

- It queries the table(s) TIMESLOTS

 com.umas.code.Timeslots.Timeslots(int, int)

This method implements the following db-related operations:

- It queries the table(s) TIMESLOTS

 com.umas.code.Timeslots.addTimeSlot(int, int, int)

This method implements the following db-related operations:

- It queries the table(s) TIMESLOTS

- It inserts the StartHour, EndHour, TimeslotType attributes into table TIMESLOTS

Some constraints that should be taken into the account are the following:

- Make sure the values in TIMESLOTS.EndHour are not null

- Make sure the values in TIMESLOTS.StartHour are not null

- Make sure the values in TIMESLOTS.TimeslotType are not null

 com.umas.code.WaitList.emptyWaitAndEmailList()

This method implements the following db-related operations:

- It deletes rows from table(s) WAITLIST
,
- It deletes rows from table(s) EMAILEDWAITLIST

 com.umas.code.WaitList.getFirstQueuePosition(int)

This method implements the following db-related operations:

- It queries the table(s) WAITLIST

 com.umas.code.WaitList.getLastQueuePos(int)

This method implements the following db-related operations:

- It queries the table(s) WAITLIST

 com.umas.code.WaitList.getStudentsOnEmailList(int)

This method implements the following db-related operations:

- It queries the table(s) EMAILEDWAITLIST

 com.umas.code.WaitList.getWaitListCoursesOfStudent(Student)

This method implements the following db-related operations:

- It queries the table(s) WAITLIST

 com.umas.code.WaitList.isStudentEmailed(Student, int)

This method implements the following db-related operations:

- It queries the table(s) EMAILEDWAITLIST

 com.umas.code.WaitList.isStudentOnWaitList(Student, int)

This method implements the following db-related operations:

- It queries the table(s) WAITLIST

 com.umas.code.WaitList.isStudentRegistered(Student, int)

This method implements the following db-related operations:

- It queries the table(s) STUDENTENROLLMENT

 com.umas.code.WaitList.isWaitListEmpty(int)

This method implements the following db-related operations:

- It queries the table(s) WAITLIST

 com.umas.code.WaitList.removeFromEmailedList(int, int)

This method implements the following db-related operations:

- It deletes rows from table(s) EMAILEDWAITLIST

 com.umas.code.WaitList.removeFromWaitListAndCommit(Student, int)

This method implements the following db-related operations:

- It deletes rows from table(s) WAITLIST

 com.umas.code.WaitList.removeFromWaitList(Student, int)

This method implements the following db-related operations:

- It deletes rows from table(s) WAITLIST

Methods with mixed invocations:

 com.umas.code.CourseExamStructure.CourseExamStructure(CourseOffered, String)

This method implements the following db-related operations:

- It queries the table(s) UNDEFINED

This method invokes db-related operations via delegation:

- It queries the table(s) UNDEFINED via a call to the com.umas.code.CourseExamStructure.isExamPresent method

 com.umas.code.CourseExamStructure.addNewExam()

This method implements the following db-related operations:

- It inserts the ExamName, TotalMarks attributes into table UNDEFINED

This method invokes db-related operations via delegation:

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via the chain-call com.umas.code.CourseExams.addNewExamColumn  com.umas.code.CourseExams.isExamPresent

- It queries the table(s) UNDEFINED via a call to the com.umas.code.CourseExamStructure.isExamPresent method

 com.umas.code.CourseExamStructure.deleteExistingExam()

This method implements the following db-related operations:

- It deletes rows from table(s) UNDEFINED

This method invokes db-related operations via delegation:

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via the chain-call com.umas.code.CourseExams.deleteExistingExamColumn  com.umas.code.CourseExams.isExamPresent

- It queries the table(s) UNDEFINED via a call to the com.umas.code.CourseExamStructure.isExamPresent method

 com.umas.code.CourseExamStructure.modifyExistingExamName(String)

This method implements the following db-related operations:

- It updates the ExamName attribute(s) in table UNDEFINED

This method invokes db-related operations via delegation:

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via the chain-call com.umas.code.CourseExams.modifyExistingExamColumnName  com.umas.code.CourseExams.isExamPresent

- It queries the table(s) UNDEFINED via a call to the com.umas.code.CourseExamStructure.isExamPresent method

 com.umas.code.CourseExamStructure.modifyExistingExamTotalMarks(int)

This method implements the following db-related operations:

- It updates the TotalMarks attribute(s) in table UNDEFINED

This method invokes db-related operations via delegation:

- It queries the table(s) UNDEFINED via a call to the com.umas.code.CourseExamStructure.isExamPresent method

 com.umas.code.CourseExams.addStudentMarks()

This method implements the following db-related operations:

- It updates the undefined attribute(s) in table UNDEFINED

This method invokes db-related operations via delegation:

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.CourseExams.isStudentEnrolled  com.umas.code.StudentEnrollment.getStudentsAllCourses

 com.umas.code.CourseExams.getStudentMarks()

This method implements the following db-related operations:

- It queries the table(s) UNDEFINED

This method invokes db-related operations via delegation:

- It queries the table(s) UNDEFINED via a call to the com.umas.code.CourseExams.viewAllExams method

 com.umas.code.CourseExams.getStudentMarks(CourseOffered, Student)

This method implements the following db-related operations:

- It queries the table(s) UNDEFINED

This method invokes db-related operations via delegation:

- It queries the table(s) UNDEFINED via a call to the com.umas.code.CourseExams.viewAllExams method

 com.umas.code.CourseExams.getStudents(CourseOffered, String)

This method implements the following db-related operations:

- It queries the table(s) UNDEFINED

This method invokes db-related operations via delegation:

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via a call to the com.umas.code.CourseExams.isExamPresent method

 com.umas.code.CourseExams.modifyStudentMarks()

This method implements the following db-related operations:

- It updates the undefined attribute(s) in table UNDEFINED

This method invokes db-related operations via delegation:

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.CourseExams.isStudentEnrolled  com.umas.code.StudentEnrollment.getStudentsAllCourses

 com.umas.code.CourseOffered.CourseOffered(int)

This method implements the following db-related operations:

- It queries the table(s) COURSESOFFERED

This method invokes db-related operations via delegation:

- It queries the table(s) FILES via a call to the com.umas.code.File.getFiles method

 com.umas.code.CourseOffered.addCourseOfferingToDatabase(Course, Professor, int)

This method implements the following db-related operations:

- It queries the table(s) COURSESOFFERED

- It inserts the CourseID, SemesterID, TotalCapacity, SeatsFilled, TaughtBy attributes into table COURSESOFFERED

This method invokes db-related operations via delegation:

- It creates the table(s) UNDEFINED via the chain-call com.umas.code.CourseExams.createCourseExamMarksTable  com.umas.code.CourseExamStructure.createCourseExamStructureTable

- It deletes rows from table(s) FILES via the chain-call com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB

- It inserts the FileName, FileLocation, OfferID attributes into table FILES via a call to the com.umas.code.File.addFileToDB method

- It inserts the OfferID, TimeSlotID, ClassroomID attributes into table COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.CourseSchedule.addSchedule

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseSchedule.isAnotherCourseSchedulable  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.CourseSchedule.isScheduled

- It queries the table(s) FILES via the chain-call com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB  com.umas.code.File.isFilePresent

- It queries the table(s) FILES via the chain-call com.umas.code.File.addFileToDB  com.umas.code.File.isFilePresent

- It queries the table(s) SEMESTER via a call to the com.umas.code.CourseOffered.getCurrentSemesterID method

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.isAnotherCourseSchedulable  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.Classroom.getEmptySlot  com.umas.code.Classroom.findOpenSlotsForClassroom

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in FILES do not overflow the varchar limits: 100 (FileLocation, FileName)

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.OfferID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

- Make sure the values in COURSESOFFERED.CourseID are not null

- Make sure the values in COURSESOFFERED.SeatsFilled are not null

- Make sure the values in COURSESOFFERED.SemesterID are not null

- Make sure the values in COURSESOFFERED.TaughtBy are not null

- Make sure the values in COURSESOFFERED.TotalCapacity are not null

- Make sure the values in FILES.FileLocation are not null

- Make sure the values in FILES.FileName are not null

- Make sure the values in FILES.OfferID are not null

- Make sure the values of attribute COURSESCHEDULE.ClassroomID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.TimeSlotID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute FILES.FileName are unique because there is a UNIQUENESS constraint

- When inserting into table COURSESCHEDULE, make sure the referential integrity imposed by attribute(s) OfferID, ClassroomID, TimeSlotID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (ClassroomID  classroom.ClassroomID), (TimeSlotID  timeslots.TimeSlotID)

- When inserting into table COURSESOFFERED, make sure the referential integrity imposed by attribute(s) TaughtBy, SemesterID, CourseID is accomplished. The foreign keys in the table are the following: (CourseID  courses.CourseID), (SemesterID  semester.SemesterID), (TaughtBy  people.UIN)

- When inserting into table FILES, make sure the referential integrity imposed by attribute(s) OfferID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID)

 com.umas.code.CourseOffered.addOneSeatFilledToCourseOffered()

This method implements the following db-related operations:

- It queries the table(s) COURSESOFFERED

- It updates the SeatsFilled attribute(s) in table COURSESOFFERED

This method invokes db-related operations via delegation:

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSESOFFERED.SeatsFilled are not null

 com.umas.code.CourseOffered.checkIfScheduled()

This method implements the following db-related operations:

- It queries the table(s) COURSESCHEDULE

This method invokes db-related operations via delegation:

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.code.CourseOffered.getAllCurrentCoursesTAedBy(TA)

This method implements the following db-related operations:

- It queries the table(s) COURSESOFFERED, TEACHINGASSISTANT

This method invokes db-related operations via delegation:

- It queries the table(s) SEMESTER via a call to the com.umas.code.CourseOffered.getCurrentSemesterID method

 com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses()

This method implements the following db-related operations:

- It queries the table(s) COURSESOFFERED

This method invokes db-related operations via delegation:

- It queries the table(s) SEMESTER via a call to the com.umas.code.CourseOffered.getCurrentSemesterID method

 com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered()

This method implements the following db-related operations:

- It queries the table(s) COURSESOFFERED

This method invokes db-related operations via delegation:

- It queries the table(s) SEMESTER via a call to the com.umas.code.CourseOffered.getCurrentSemesterID method

 com.umas.code.CourseOffered.getCurrentProfessorCourses(Professor)

This method implements the following db-related operations:

- It queries the table(s) COURSESOFFERED

This method invokes db-related operations via delegation:

- It queries the table(s) SEMESTER via a call to the com.umas.code.CourseOffered.getCurrentSemesterID method

 com.umas.code.CourseOffered.updateCourseOffering(Professor)

This method implements the following db-related operations:

- It updates the Taughtby attribute(s) in table COURSESOFFERED

This method invokes db-related operations via delegation:

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.code.CourseSchedule.CourseSchedule(int)

This method implements the following db-related operations:

- It queries the table(s) COURSESCHEDULE

This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.CourseOffered.checkIfExists method

 com.umas.code.CourseSchedule.updateCourseSchedule(CourseOffered, Classroom, Timeslots)

This method implements the following db-related operations:

- It updates the TimeSlotID, ClassroomID attribute(s) in table COURSESCHEDULE

This method invokes db-related operations via delegation:

- It queries the table(s) COURSESCHEDULE via a call to the com.umas.code.Classroom.isEmpty method

- It queries the table(s) COURSESCHEDULE via a call to the com.umas.code.CourseOffered.checkIfScheduled method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.checkIfScheduled  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

 com.umas.code.Course.addCourse(String, Department)

This method implements the following db-related operations:

- It inserts the CourseName, DepartmentID attributes into table COURSES

This method invokes db-related operations via delegation:

- It queries the table(s) COURSES via a call to the com.umas.code.Course.isExists method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in COURSES do not overflow the varchar limits: 45 (CourseName)

- Make sure the values in COURSES.CourseName are not null

- Make sure the values in COURSES.DepartmentID are not null

- Make sure the values of attribute COURSES.CourseName are unique because there is a UNIQUENESS constraint

- When inserting into table COURSES, make sure the referential integrity imposed by attribute(s) DepartmentID is accomplished. The foreign keys in the table are the following: (DepartmentID  department.DepartmentID)

 com.umas.code.Course.updateCourse(String, Department)

This method implements the following db-related operations:

- It updates the CourseName, DepartmentID attribute(s) in table COURSES

This method invokes db-related operations via delegation:

- It queries the table(s) COURSES via a call to the com.umas.code.Course.isExists method

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSES.CourseName are not null

- Make sure the values in COURSES.DepartmentID are not null

 com.umas.code.Department.getDepartmentCourseOffered()

This method implements the following db-related operations:

- It queries the table(s) COURSES, COURSESOFFERED

This method invokes db-related operations via delegation:

- It queries the table(s) SEMESTER via a call to the com.umas.code.CourseOffered.getCurrentSemesterID method

 com.umas.code.Department.updateDepartment()

This method implements the following db-related operations:

- It queries the table(s) DEPARTMENT

This method invokes db-related operations via delegation:

- It queries the table(s) DEPARTMENT via a call to the com.umas.code.Department.isNameExisting method

 com.umas.code.Employee.addEmployee(int)

This method implements the following db-related operations:

- It inserts the UIN, Salary, OfficeAddress, OfficeHours attributes into table EMPLOYEE

This method invokes db-related operations via delegation:

- It queries the table(s) EMPLOYEE via a call to the com.umas.code.Employee.addEmployeeCheck method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in EMPLOYEE do not overflow the varchar limits: 45 (OfficeAddress, OfficeHours)

- Make sure the values in EMPLOYEE.Salary are not null

- Make sure the values in EMPLOYEE.UIN are not null

- Make sure the values of attribute EMPLOYEE.UIN are unique because there is a UNIQUENESS constraint

- When inserting into table EMPLOYEE, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

 com.umas.code.Employee.deleteFromEmployeeByUIN(int)

This method implements the following db-related operations:

- It deletes rows from table(s) EMPLOYEE

This method invokes db-related operations via delegation:

- It queries the table(s) EMPLOYEE via a call to the com.umas.code.Employee.deleteFromEmployeeByUINCheck method

 com.umas.code.Employee.deleteFromEmployeeByUserName(String)

This method implements the following db-related operations:

- It deletes rows from table(s) EMPLOYEE

This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Employee.deleteFromEmployeeByUserNameCheck method

- It queries the table(s) PEOPLE via a call to the com.umas.code.Employee.getEmployeeUIN method

 com.umas.code.Employee.giveBonus(int, double)

This method implements the following db-related operations:

- It updates the Salary attribute(s) in table EMPLOYEE

This method invokes db-related operations via delegation:

- It queries the table(s) EMPLOYEE via a call to the com.umas.code.Employee.getsalary method

- It queries the table(s) EMPLOYEE via a call to the com.umas.code.Employee.giveBonusCheck method

- It queries the table(s) PEOPLE via a call to the com.umas.code.Employee.checkIfEmployee method

Some constraints that should be taken into the account are the following:

- Make sure the values in EMPLOYEE.Salary are not null

 com.umas.code.Employee.updateEmpDetails(int, String, String)

This method implements the following db-related operations:

- It updates the OfficeAddress, OfficeHours attribute(s) in table EMPLOYEE

This method invokes db-related operations via delegation:

- It queries the table(s) EMPLOYEE via a call to the com.umas.code.Employee.updateEmpDetailscheck method

- It queries the table(s) PEOPLE via a call to the com.umas.code.Employee.checkIfEmployee method

 com.umas.code.File.addFileToDB(String, String, int)

This method implements the following db-related operations:

- It inserts the FileName, FileLocation, OfferID attributes into table FILES

This method invokes db-related operations via delegation:

- It deletes rows from table(s) FILES via a call to the com.umas.code.File.deleteFileFromDB method

- It queries the table(s) FILES via a call to the com.umas.code.File.isFilePresent method

- It queries the table(s) FILES via the chain-call com.umas.code.File.deleteFileFromDB  com.umas.code.File.isFilePresent

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in FILES do not overflow the varchar limits: 100 (FileLocation, FileName)

- Make sure the values in FILES.FileLocation are not null

- Make sure the values in FILES.FileName are not null

- Make sure the values in FILES.OfferID are not null

- Make sure the values of attribute FILES.FileName are unique because there is a UNIQUENESS constraint

- When inserting into table FILES, make sure the referential integrity imposed by attribute(s) OfferID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID)

 com.umas.code.File.deleteFileFromDB()

This method implements the following db-related operations:

- It deletes rows from table(s) FILES

This method invokes db-related operations via delegation:

- It queries the table(s) FILES via a call to the com.umas.code.File.isFilePresent method

 com.umas.code.File.modifyFileLocation(String)

This method implements the following db-related operations:

- It updates the FileLocation attribute(s) in table FILES

This method invokes db-related operations via delegation:

- It queries the table(s) FILES via a call to the com.umas.code.File.isFilePresent method

Some constraints that should be taken into the account are the following:

- Make sure the values in FILES.FileLocation are not null

 com.umas.code.GradeSystem.deleteGrade()

This method implements the following db-related operations:

- It deletes rows from table(s) GRADINGSYSTEM

This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.isGradePresent method

 com.umas.code.GradeSystem.getGradeForGradeLevel(int)

This method implements the following db-related operations:

- It queries the table(s) GRADINGSYSTEM

This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.isGradeLevelPresent method

 com.umas.code.GradeSystem.getGradeLevelForGrade()

This method implements the following db-related operations:

- It queries the table(s) GRADINGSYSTEM

This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.isGradePresent method

 com.umas.code.GradeSystem.insertNewGrade()

This method implements the following db-related operations:

- It inserts values for the first 2 columns into table GRADINGSYSTEM

This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.isGradePresent method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in GRADINGSYSTEM do not overflow the varchar limits: 2 (Grade)

 com.umas.code.GradeSystem.modifyGradeLevel(int)

This method implements the following db-related operations:

- It updates the GradeLevel attribute(s) in table GRADINGSYSTEM

This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.isGradeLevelPresent method

Some constraints that should be taken into the account are the following:

- Make sure the values in GRADINGSYSTEM.GradeLevel are not null

 com.umas.code.GradeSystem.modifyGrade(String)

This method implements the following db-related operations:

- It updates the Grade attribute(s) in table GRADINGSYSTEM

This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.isGradePresent method

Some constraints that should be taken into the account are the following:

- Make sure the values in GRADINGSYSTEM.Grade are not null

 com.umas.code.JobApplication.JobApplication(int)

This method implements the following db-related operations:

- It queries the table(s) APPLICATIONDETAILS

This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Student.checkIfStudent method

 com.umas.code.JobApplication.addApplicationDetails(int, double, boolean, boolean, boolean, boolean, boolean)

This method implements the following db-related operations:

- It inserts the applicantUIN, WorkExperience, Skillset1, Skillset2, Skillset3, Skillset4, Skillset5, Scaledscore attributes into table APPLICATIONDETAILS

This method invokes db-related operations via delegation:

- It queries the table(s) APPLICATIONDETAILS via a call to the com.umas.code.JobApplication.addApplicationDetailsCheck method

- It queries the table(s) PEOPLE via a call to the com.umas.code.Student.checkIfStudent method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in APPLICATIONDETAILS do not overflow the varchar limits: 45 (Skillset5, Skillset3, Skillset4, Skillset1, Skillset2)

- When inserting into table APPLICATIONDETAILS, make sure the referential integrity imposed by attribute(s) ApplicantUIN is accomplished. The foreign keys in the table are the following: (ApplicantUIN  people.UIN)

 com.umas.code.JobApplication.updateApplication(int, double, boolean, boolean, boolean, boolean, boolean)

This method implements the following db-related operations:

- It queries the table(s) APPLICATIONDETAILS

- It updates the WorkExperience, Skillset1, Skillset2, Skillset3, Skillset4, Skillset5, Scaledscore attribute(s) in table APPLICATIONDETAILS

This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Student.checkIfStudent method

 com.umas.code.Job.postJob(int, int, double, double, boolean, boolean, boolean, boolean, boolean)

This method implements the following db-related operations:

- It inserts the PostedByUIN, JobInDepartment, ReqdMinimumGPA, ReqdMinimumWorkExperience, ReqdSkillset1, ReqdSkillset2, ReqdSkillset3, ReqdSkillset4, ReqdSkillset5 attributes into table JOBPOSTINGS

This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Job.checkEligibility method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in JOBPOSTINGS do not overflow the varchar limits: 45 (ReqdSkillset4, ReqdSkillset3, ReqdSkillset5, ReqdSkillset2, ReqdSkillset1)

- Make sure the values in JOBPOSTINGS.JobInDepartment are not null

- Make sure the values in JOBPOSTINGS.PostedByUIN are not null

- When inserting into table JOBPOSTINGS, make sure the referential integrity imposed by attribute(s) PostedByUIN, JobInDepartment is accomplished. The foreign keys in the table are the following: (JobInDepartment  department.DepartmentID), (PostedByUIN  people.UIN)

 com.umas.code.Job.updateJob(int, int, double, double, boolean, boolean, boolean, boolean, boolean)

This method implements the following db-related operations:

- It updates the ReqdMinimumGPA, ReqdMinimumWorkExperience, ReqdSkillset1, ReqdSkillset2, ReqdSkillset3, ReqdSkillset4, ReqdSkillset5 attribute(s) in table JOBPOSTINGS

This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Job.checkEligibility method

- It queries the table(s) STUDENT, APPLICATIONDETAILS via a call to the com.umas.code.JobApplication.retreiveMatchingStudents method

 com.umas.code.Login.addLoginInfoToDB(String, String)

This method implements the following db-related operations:

- It inserts the Username, Password attributes into table LOGINDETAILS

This method invokes db-related operations via delegation:

- It queries the table(s) LOGINDETAILS via a call to the com.umas.code.Login.checkUsernameInDatabase method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in LOGINDETAILS do not overflow the varchar limits: 20 (Username), 45 (Password)

- Make sure the values in LOGINDETAILS.Password are not null

- Make sure the values in LOGINDETAILS.Username are not null

- Make sure the values of attribute LOGINDETAILS.Username are unique because there is a UNIQUENESS constraint

 com.umas.code.Login.recoverPassword(String)

This method implements the following db-related operations:

- It queries the table(s) LOGINDETAILS

This method invokes db-related operations via delegation:

- It queries the table(s) LOGINDETAILS via a call to the com.umas.code.Login.checkUsernameInDatabase method

 com.umas.code.People.addIntoDatabase(String, Department, int)

This method implements the following db-related operations:

- It inserts the Name, Username, DepartmentID, PositionID attributes into table PEOPLE

This method invokes db-related operations via delegation:

- It inserts the Username, Password attributes into table LOGINDETAILS via a call to the com.umas.code.People.addUserDetailsIntoLoginTable method

- It queries the table(s) LOGINDETAILS via the chain-call com.umas.code.People.addUserDetailsIntoLoginTable  com.umas.code.People.addUserDetailsIntoLoginTableCheck

- It queries the table(s) PEOPLE via a call to the com.umas.code.People.addIntoDatabaseCheck method

- It queries the table(s) PEOPLE via a call to the com.umas.code.People.checkIfUserNameExists method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in LOGINDETAILS do not overflow the varchar limits: 20 (Username), 45 (Password)

- Make sure the values in LOGINDETAILS.Password are not null

- Make sure the values in LOGINDETAILS.Username are not null

- Make sure the values of attribute LOGINDETAILS.Username are unique because there is a UNIQUENESS constraint

 com.umas.code.People.addUserDetailsIntoLoginTable(String, String)

This method implements the following db-related operations:

- It inserts the Username, Password attributes into table LOGINDETAILS

This method invokes db-related operations via delegation:

- It queries the table(s) LOGINDETAILS via a call to the com.umas.code.People.addUserDetailsIntoLoginTableCheck method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in LOGINDETAILS do not overflow the varchar limits: 20 (Username), 45 (Password)

- Make sure the values in LOGINDETAILS.Password are not null

- Make sure the values in LOGINDETAILS.Username are not null

- Make sure the values of attribute LOGINDETAILS.Username are unique because there is a UNIQUENESS constraint

 com.umas.code.People.deleteFromDatabaseByUserName(String)

This method implements the following db-related operations:

- It deletes rows from table(s) PEOPLE

This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.People.deleteFromDatabaseByUserNameCheck method

 com.umas.code.PopulateData.populateAdmins()

This method implements the following db-related operations:

- It queries the table(s) NAMES3

This method invokes db-related operations via delegation:

- It inserts the UIN, Salary, OfficeAddress, OfficeHours attributes into table EMPLOYEE via the chain-call com.umas.code.Admin.addAdmin  com.umas.code.Employee.addEmployee

- It queries the table(s) DEPARTMENT via a call to the com.umas.code.Department.getAllDepartments method

- It queries the table(s) EMPLOYEE via the chain-call com.umas.code.Admin.addAdmin  com.umas.code.Employee.addEmployee  com.umas.code.Employee.addEmployeeCheck

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in EMPLOYEE do not overflow the varchar limits: 45 (OfficeAddress, OfficeHours)

- Make sure the values in EMPLOYEE.Salary are not null

- Make sure the values in EMPLOYEE.UIN are not null

- Make sure the values of attribute EMPLOYEE.UIN are unique because there is a UNIQUENESS constraint

- When inserting into table EMPLOYEE, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

 com.umas.code.PopulateData.populateCourses()

This method implements the following db-related operations:

- It queries the table(s) NAMES1

This method invokes db-related operations via delegation:

- It inserts the CourseName, DepartmentID attributes into table COURSES via a call to the com.umas.code.Course.addCourse method

- It queries the table(s) COURSES via the chain-call com.umas.code.Course.addCourse  com.umas.code.Course.isExists

- It queries the table(s) DEPARTMENT via a call to the com.umas.code.Department.getAllDepartments method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in COURSES do not overflow the varchar limits: 45 (CourseName)

- Make sure the values in COURSES.CourseName are not null

- Make sure the values in COURSES.DepartmentID are not null

- Make sure the values of attribute COURSES.CourseName are unique because there is a UNIQUENESS constraint

- When inserting into table COURSES, make sure the referential integrity imposed by attribute(s) DepartmentID is accomplished. The foreign keys in the table are the following: (DepartmentID  department.DepartmentID)

 com.umas.code.PopulateData.populateDepartments()

This method implements the following db-related operations:

- It queries the table(s) NAMESDEPT

This method invokes db-related operations via delegation:

- It inserts the DepartmentName attributes into table DEPARTMENT via a call to the com.umas.code.Department.addNewDepartment method

- It queries the table(s) DEPARTMENT via a call to the com.umas.code.Department.addNewDepartment method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in DEPARTMENT do not overflow the varchar limits: 45 (DepartmentName)

- Make sure the values in DEPARTMENT.DepartmentName are not null

- Make sure the values of attribute DEPARTMENT.DepartmentName are unique because there is a UNIQUENESS constraint

 com.umas.code.PopulateData.populateProfessors()

This method implements the following db-related operations:

- It queries the table(s) NAMES3

This method invokes db-related operations via delegation:

- It inserts the UIN, Salary, OfficeAddress, OfficeHours attributes into table EMPLOYEE via the chain-call com.umas.code.Professor.addProfToDb  com.umas.code.Employee.addEmployee

- It queries the table(s) DEPARTMENT via a call to the com.umas.code.Department.getAllDepartments method

- It queries the table(s) EMPLOYEE via the chain-call com.umas.code.Professor.addProfToDb  com.umas.code.Employee.addEmployee  com.umas.code.Employee.addEmployeeCheck

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in EMPLOYEE do not overflow the varchar limits: 45 (OfficeAddress, OfficeHours)

- Make sure the values in EMPLOYEE.Salary are not null

- Make sure the values in EMPLOYEE.UIN are not null

- Make sure the values of attribute EMPLOYEE.UIN are unique because there is a UNIQUENESS constraint

- When inserting into table EMPLOYEE, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

 com.umas.code.PopulateData.populateStudents()

This method implements the following db-related operations:

- It queries the table(s) NAMES2

This method invokes db-related operations via delegation:

- It inserts the UIN, GPA, Level attributes into table STUDENT via the chain-call com.umas.code.Student.addStudentToDb  com.umas.code.Student.addIntoStudentTable

- It queries the table(s) DEPARTMENT via a call to the com.umas.code.Department.getAllDepartments method

- It queries the table(s) STUDENT via the chain-call com.umas.code.Student.addStudentToDb  com.umas.code.Student.addIntoStudentTable

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in STUDENT do not overflow the varchar limits: 2 (Level)

- Make sure the values in STUDENT.GPA are not null

- Make sure the values in STUDENT.Level are not null

- Make sure the values in STUDENT.UIN are not null

- Make sure the values of attribute STUDENT.UIN are unique because there is a UNIQUENESS constraint

- When inserting into table STUDENT, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

 com.umas.code.StudentEnrollment.enrollStudents()

This method implements the following db-related operations:

- It inserts the UIN, OfferID, Grade attributes into table STUDENTENROLLMENT
,
- It inserts the StudentUIN, StudentEnrollmentID attributes into table UNDEFINED

This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.CourseOffered.addOneSeatFilledToCourseOffered method

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.StudentEnrollment.isSeatAvailable method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.addOneSeatFilledToCourseOffered  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) STUDENTENROLLMENT via a call to the com.umas.code.StudentEnrollment.isStudentEnrolled method

- It updates the SeatsFilled attribute(s) in table COURSESOFFERED via a call to the com.umas.code.CourseOffered.addOneSeatFilledToCourseOffered method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in STUDENTENROLLMENT do not overflow the varchar limits: 2 (Grade)

- Make sure the values in COURSESOFFERED.SeatsFilled are not null

- Make sure the values in STUDENTENROLLMENT.Grade are not null

- Make sure the values in STUDENTENROLLMENT.OfferID are not null

- Make sure the values in STUDENTENROLLMENT.UIN are not null

- When inserting into table STUDENTENROLLMENT, make sure the referential integrity imposed by attribute(s) OfferID, Grade, UIN is accomplished. The foreign keys in the table are the following: (Grade  gradingsystem.Grade), (OfferID  coursesoffered.OfferID), (UIN  people.UIN)

 com.umas.code.StudentEnrollment.unregisterStudent()

This method implements the following db-related operations:

- It deletes rows from table(s) STUDENTENROLLMENT
,
- It deletes rows from table(s) UNDEFINED

This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.StudentEnrollment.removeOneSeatFromCourseOffered method

- It queries the table(s) STUDENTENROLLMENT via a call to the com.umas.code.StudentEnrollment.getStudentEnrollmentID method

- It queries the table(s) STUDENTENROLLMENT via a call to the com.umas.code.StudentEnrollment.isStudentEnrolled method

- It updates the SeatsFilled attribute(s) in table UNIVERSITY.COURSESOFFERED via a call to the com.umas.code.StudentEnrollment.removeOneSeatFromCourseOffered method

 com.umas.code.StudentEnrollment.updateStudentGrade()

This method implements the following db-related operations:

- It updates the Grade attribute(s) in table STUDENTENROLLMENT

This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.isGradePresent method

- It queries the table(s) STUDENTENROLLMENT via a call to the com.umas.code.StudentEnrollment.getStudentEnrollmentID method

- It queries the table(s) STUDENTENROLLMENT via a call to the com.umas.code.StudentEnrollment.isStudentEnrolled method

Some constraints that should be taken into the account are the following:

- Make sure the values in STUDENTENROLLMENT.Grade are not null

 com.umas.code.Student.calculateGPA(int)

This method implements the following db-related operations:

- It queries the table(s) GRADINGSYSTEM, STUDENTENROLLMENT

This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.getMaxGradeLevel method

- It queries the table(s) STUDENT via the chain-call com.umas.code.Student.updateGPA  com.umas.code.Student.updateGPACheck

- It updates the GPA attribute(s) in table STUDENT via a call to the com.umas.code.Student.updateGPA method

Some constraints that should be taken into the account are the following:

- Make sure the values in STUDENT.GPA are not null

 com.umas.code.Student.updateGPA(int, double)

This method implements the following db-related operations:

- It updates the GPA attribute(s) in table STUDENT

This method invokes db-related operations via delegation:

- It queries the table(s) STUDENT via a call to the com.umas.code.Student.updateGPACheck method

Some constraints that should be taken into the account are the following:

- Make sure the values in STUDENT.GPA are not null

 com.umas.code.TA.addTAtoTAtable(int, int)

This method implements the following db-related operations:

- It inserts the TaUIN, OfferID attributes into table TEACHINGASSISTANT

This method invokes db-related operations via delegation:

- It queries the table(s) TEACHINGASSISTANT via a call to the com.umas.code.TA.addTAtoTAtableCheck method

- It updates the PositionID attribute(s) in table PEOPLE via a call to the com.umas.code.TA.updateStudentToTA method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in TEACHINGASSISTANT do not overflow the varchar limits: 45 (TaOfficeLocation, TaOfficeHours)

- Make sure the values in PEOPLE.PositionID are not null

- Make sure the values in TEACHINGASSISTANT.OfferID are not null

- Make sure the values in TEACHINGASSISTANT.TaUIN are not null

- Make sure the values of attribute TEACHINGASSISTANT.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute TEACHINGASSISTANT.TaUIN are unique because there is a UNIQUENESS constraint

- When inserting into table TEACHINGASSISTANT, make sure the referential integrity imposed by attribute(s) OfferID, TaUIN is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (TaUIN  student.UIN)

 com.umas.code.TA.updateTaOfficeAddress(int, int, String)

This method implements the following db-related operations:

- It updates the TaOfficeLocation attribute(s) in table TEACHINGASSISTANT

This method invokes db-related operations via delegation:

- It queries the table(s) TEACHINGASSISTANT via a call to the com.umas.code.TA.addTAtoTAtableCheck method

Some constraints that should be taken into the account are the following:

- Make sure the values in TEACHINGASSISTANT.TaOfficeLocation are not null

 com.umas.code.TA.updateTaOfficeHours(int, int, String)

This method implements the following db-related operations:

- It updates the TaOfficeHours attribute(s) in table TEACHINGASSISTANT

This method invokes db-related operations via delegation:

- It queries the table(s) TEACHINGASSISTANT via a call to the com.umas.code.TA.addTAtoTAtableCheck method

Some constraints that should be taken into the account are the following:

- Make sure the values in TEACHINGASSISTANT.TaOfficeHours are not null

 com.umas.code.WaitList.addStudentToWaitList(Student, int)

This method implements the following db-related operations:

- It inserts the UIN, OfferID, QueuePos attributes into table WAITLIST

This method invokes db-related operations via delegation:

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentEmailed

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.WaitList.isStudentEmailed

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentRegistered

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.WaitList.isStudentRegistered

- It queries the table(s) WAITLIST via a call to the com.umas.code.WaitList.getLastQueuePos method

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentOnWaitList

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.WaitList.isStudentOnWaitList

Some constraints that should be taken into the account are the following:

- Make sure the values in WAITLIST.OfferID are not null

- Make sure the values in WAITLIST.QueuePos are not null

- Make sure the values in WAITLIST.UIN are not null

- Make sure the values of attribute WAITLIST.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute WAITLIST.QueuePos are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute WAITLIST.UIN are unique because there is a UNIQUENESS constraint

- When inserting into table WAITLIST, make sure the referential integrity imposed by attribute(s) OfferID, UIN is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (UIN  people.UIN)

 com.umas.code.WaitList.checkTheStatusOfEmailedStudents()

This method implements the following db-related operations:

- It queries the table(s) EMAILEDWAITLIST

This method invokes db-related operations via delegation:

- It deletes rows from table(s) EMAILEDWAITLIST via a call to the com.umas.code.WaitList.removeFromEmailedList method

- It deletes rows from table(s) WAITLIST via the chain-call com.umas.code.WaitList.emailFirstStudentOnWaitList  com.umas.code.WaitList.removeFromWaitList

- It inserts the StudentUIN, OfferID, TimeEmailed attributes into table EMAILEDWAITLIST via a call to the com.umas.code.WaitList.emailFirstStudentOnWaitList method

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.emailFirstStudentOnWaitList  com.umas.code.WaitList.canCourseAccomodateNewStudentFromWaitList  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) STUDENTENROLLMENT via a call to the com.umas.code.WaitList.isStudentRegistered method

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.emailFirstStudentOnWaitList  com.umas.code.WaitList.getStudentFirstOnWaitList  com.umas.code.WaitList.getFirstQueuePosition

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.emailFirstStudentOnWaitList  com.umas.code.WaitList.getStudentFirstOnWaitList  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.emailFirstStudentOnWaitList  com.umas.code.WaitList.getStudentFirstOnWaitList

Some constraints that should be taken into the account are the following:

- Make sure the values in EMAILEDWAITLIST.OfferID are not null

- Make sure the values in EMAILEDWAITLIST.StudentUIN are not null

- Make sure the values in EMAILEDWAITLIST.TimeEmailed are not null

- Make sure the values of attribute EMAILEDWAITLIST.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute EMAILEDWAITLIST.StudentUIN are unique because there is a UNIQUENESS constraint

 com.umas.code.WaitList.emailFirstStudentOnWaitList(int)

This method implements the following db-related operations:

- It inserts the StudentUIN, OfferID, TimeEmailed attributes into table EMAILEDWAITLIST

This method invokes db-related operations via delegation:

- It deletes rows from table(s) WAITLIST via a call to the com.umas.code.WaitList.removeFromWaitList method

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.canCourseAccomodateNewStudentFromWaitList  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) WAITLIST via a call to the com.umas.code.WaitList.getStudentFirstOnWaitList method

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.getStudentFirstOnWaitList  com.umas.code.WaitList.getFirstQueuePosition

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.getStudentFirstOnWaitList  com.umas.code.WaitList.isWaitListEmpty

Some constraints that should be taken into the account are the following:

- Make sure the values in EMAILEDWAITLIST.OfferID are not null

- Make sure the values in EMAILEDWAITLIST.StudentUIN are not null

- Make sure the values in EMAILEDWAITLIST.TimeEmailed are not null

- Make sure the values of attribute EMAILEDWAITLIST.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute EMAILEDWAITLIST.StudentUIN are unique because there is a UNIQUENESS constraint

 com.umas.code.WaitList.getStudentFirstOnWaitList(int)

This method implements the following db-related operations:

- It queries the table(s) WAITLIST

This method invokes db-related operations via delegation:

- It queries the table(s) WAITLIST via a call to the com.umas.code.WaitList.getFirstQueuePosition method

- It queries the table(s) WAITLIST via a call to the com.umas.code.WaitList.isWaitListEmpty method

 com.umas.code.WaitList.getStudentsOnWaitList(int)

This method implements the following db-related operations:

- It queries the table(s) WAITLIST

This method invokes db-related operations via delegation:

- It queries the table(s) WAITLIST via a call to the com.umas.code.WaitList.isWaitListEmpty method

Methods with only delegated invocations:

 com.umas.code.Admin.addAdmin(String, Department)


This method invokes db-related operations via delegation:

- It inserts the UIN, Salary, OfficeAddress, OfficeHours attributes into table EMPLOYEE via a call to the com.umas.code.Employee.addEmployee method

- It queries the table(s) EMPLOYEE via the chain-call com.umas.code.Employee.addEmployee  com.umas.code.Employee.addEmployeeCheck

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in EMPLOYEE do not overflow the varchar limits: 45 (OfficeAddress, OfficeHours)

- Make sure the values in EMPLOYEE.Salary are not null

- Make sure the values in EMPLOYEE.UIN are not null

- Make sure the values of attribute EMPLOYEE.UIN are unique because there is a UNIQUENESS constraint

- When inserting into table EMPLOYEE, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

 com.umas.code.Admin.updateAdminDept(int)


This method invokes db-related operations via delegation:

- It updates the DepartmentID attribute(s) in table PEOPLE via a call to the com.umas.code.People.updateDeptIntoPeopleTable method

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.DepartmentID are not null

 com.umas.code.Admin.updateAdminName(String)


This method invokes db-related operations via delegation:

- It updates the Name attribute(s) in table PEOPLE via a call to the com.umas.code.People.updateNameIntoPeopleTable method

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.Name are not null

 com.umas.code.Admin.updateAdminUserName(String)


This method invokes db-related operations via delegation:

- It updates the Username attribute(s) in table LOGINDETAILS via a call to the com.umas.code.People.updateUserNameIntoLoginTable method

Some constraints that should be taken into the account are the following:

- Make sure the values in LOGINDETAILS.Username are not null

 com.umas.code.Classroom.getAllEmptyClassroom(ClassroomLocation, int, int)


This method invokes db-related operations via delegation:

- It queries the table(s) CLASSROOM via a call to the com.umas.code.Classroom.getClassID method

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via a call to the com.umas.code.Classroom.findOpenSlotsForClassroom method

 com.umas.code.Classroom.getEmptyClassroom(ClassroomLocation, int, int)


This method invokes db-related operations via delegation:

- It queries the table(s) CLASSROOM via a call to the com.umas.code.Classroom.getClassID method

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via a call to the com.umas.code.Classroom.findOpenSlotsForClassroom method

 com.umas.code.Classroom.getEmptySlot(int)


This method invokes db-related operations via delegation:

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via a call to the com.umas.code.Classroom.findOpenSlotsForClassroom method

 com.umas.code.CourseCurve.UpdateGrades()


This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.StudentEnrollment.updateAllStudentGrade  com.umas.code.GradeSystem.isGradePresent

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.StudentEnrollment.updateAllStudentGrade  com.umas.code.StudentEnrollment.updateStudentGrade  com.umas.code.GradeSystem.isGradePresent

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.StudentEnrollment.updateAllStudentGrade  com.umas.code.StudentEnrollment.updateStudentGrade  com.umas.code.StudentEnrollment.getStudentEnrollmentID

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.StudentEnrollment.updateAllStudentGrade  com.umas.code.StudentEnrollment.updateStudentGrade  com.umas.code.StudentEnrollment.isStudentEnrolled

- It updates the Grade attribute(s) in table STUDENTENROLLMENT via the chain-call com.umas.code.StudentEnrollment.updateAllStudentGrade  com.umas.code.StudentEnrollment.updateStudentGrade

Some constraints that should be taken into the account are the following:

- Make sure the values in STUDENTENROLLMENT.Grade are not null

 com.umas.code.CourseCurve.calculateAbsoluteCurve(int, List)


This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.getGradeForGradeLevel method

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.GradeSystem.getGradeForGradeLevel  com.umas.code.GradeSystem.isGradeLevelPresent

- It queries the table(s) UNDEFINED via a call to the com.umas.code.CourseCurve.getTotalCourseMarks method

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.getLastStudentPercent  com.umas.code.CourseCurve.getTotalCourseMarks

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.getLastStudentPercent  com.umas.code.CourseExams.getStudentMarks  com.umas.code.CourseExams.viewAllExams

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.getLastStudentPercent  com.umas.code.CourseExams.getStudentMarks

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.getStudentTotalMarks  com.umas.code.CourseExams.getStudentMarks  com.umas.code.CourseExams.viewAllExams

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.getStudentTotalMarks  com.umas.code.CourseExams.getStudentMarks

 com.umas.code.CourseCurve.calculateMaxGapCurve(int, List)


This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.getGradeForGradeLevel method

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.GradeSystem.getGradeForGradeLevel  com.umas.code.GradeSystem.isGradeLevelPresent

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.getStudentTotalMarks  com.umas.code.CourseExams.getStudentMarks  com.umas.code.CourseExams.viewAllExams

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.getStudentTotalMarks  com.umas.code.CourseExams.getStudentMarks

 com.umas.code.CourseCurve.calculatePercentageCurve(int, List)


This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.getGradeForGradeLevel method

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.GradeSystem.getGradeForGradeLevel  com.umas.code.GradeSystem.isGradeLevelPresent

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.getStudentTotalMarks  com.umas.code.CourseExams.getStudentMarks  com.umas.code.CourseExams.viewAllExams

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.getStudentTotalMarks  com.umas.code.CourseExams.getStudentMarks

 com.umas.code.CourseCurve.getLastStudentPercent()


This method invokes db-related operations via delegation:

- It queries the table(s) UNDEFINED via a call to the com.umas.code.CourseCurve.getTotalCourseMarks method

- It queries the table(s) UNDEFINED via a call to the com.umas.code.CourseExams.getStudentMarks method

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseExams.getStudentMarks  com.umas.code.CourseExams.viewAllExams

 com.umas.code.CourseCurve.getStudentTotalMarks()


This method invokes db-related operations via delegation:

- It queries the table(s) UNDEFINED via a call to the com.umas.code.CourseExams.getStudentMarks method

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseExams.getStudentMarks  com.umas.code.CourseExams.viewAllExams

 com.umas.code.CourseExams.addNewExamColumn(CourseExamStructure)


This method invokes db-related operations via delegation:

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via a call to the com.umas.code.CourseExams.isExamPresent method

 com.umas.code.CourseExams.createCourseExamMarksTable(String, int, int)


This method invokes db-related operations via delegation:

- It creates the table(s) UNDEFINED via a call to the com.umas.code.CourseExamStructure.createCourseExamStructureTable method

 com.umas.code.CourseExams.deleteExistingExamColumn(CourseExamStructure)


This method invokes db-related operations via delegation:

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via a call to the com.umas.code.CourseExams.isExamPresent method

 com.umas.code.CourseExams.isStudentEnrolled(Student, int)


This method invokes db-related operations via delegation:

- It queries the table(s) STUDENTENROLLMENT via a call to the com.umas.code.StudentEnrollment.getStudentsAllCourses method

 com.umas.code.CourseExams.modifyExistingExamColumnName(CourseExamStructure, String)


This method invokes db-related operations via delegation:

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via a call to the com.umas.code.CourseExams.isExamPresent method

 com.umas.code.CourseOffered.checkIfCurrent()


This method invokes db-related operations via delegation:

- It queries the table(s) SEMESTER via a call to the com.umas.code.CourseOffered.getCurrentSemesterID method

 com.umas.code.CourseOffered.isCourseRegistrableBy(Student)


This method invokes db-related operations via delegation:

- It queries the table(s) EMAILEDWAITLIST via a call to the com.umas.code.WaitList.getStudentsOnEmailList method

- It queries the table(s) EMAILEDWAITLIST via a call to the com.umas.code.WaitList.isStudentEmailed method

- It queries the table(s) STUDENTENROLLMENT via a call to the com.umas.code.WaitList.isStudentRegistered method

- It queries the table(s) WAITLIST via a call to the com.umas.code.WaitList.isStudentOnWaitList method

- It queries the table(s) WAITLIST via a call to the com.umas.code.WaitList.isWaitListEmpty method

 com.umas.code.CourseSchedule.deleteAllCourseSchedule(Department)


This method invokes db-related operations via delegation:

- It deletes rows from table(s) COURSESCHEDULE via a call to the com.umas.code.CourseSchedule.deleteSingleSchedule method

- It queries the table(s) COURSES, COURSESOFFERED via a call to the com.umas.code.Department.getDepartmentCourseOffered method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.code.CourseSchedule.getHaspMapForSchedule()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via a call to the com.umas.code.CourseSchedule.getAllScheduledCourses method

 com.umas.code.CourseSchedule.isAnotherCourseSchedulable(int)


This method invokes db-related operations via delegation:

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

 com.umas.code.CourseSchedule.scheduleAllCurrentCourses()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) COURSESCHEDULE via a call to the com.umas.code.CourseSchedule.deleteAllCourseSchedule method

- It inserts the OfferID, TimeSlotID, ClassroomID attributes into table COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.CourseSchedule.addSchedule

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.CourseSchedule.isScheduled

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptySlot  com.umas.code.Classroom.findOpenSlotsForClassroom

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.OfferID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

- Make sure the values of attribute COURSESCHEDULE.ClassroomID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.TimeSlotID are unique because there is a UNIQUENESS constraint

- When inserting into table COURSESCHEDULE, make sure the referential integrity imposed by attribute(s) OfferID, ClassroomID, TimeSlotID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (ClassroomID  classroom.ClassroomID), (TimeSlotID  timeslots.TimeSlotID)

 com.umas.code.CourseSchedule.scheduleAllCurrentCourses(Department)


This method invokes db-related operations via delegation:

- It deletes rows from table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.deleteAllCourseSchedule  com.umas.code.CourseSchedule.deleteSingleSchedule

- It inserts the OfferID, TimeSlotID, ClassroomID attributes into table COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.CourseSchedule.addSchedule

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSES, COURSESOFFERED via a call to the com.umas.code.Department.getDepartmentCourseOffered method

- It queries the table(s) COURSES, COURSESOFFERED via the chain-call com.umas.code.CourseSchedule.deleteAllCourseSchedule  com.umas.code.Department.getDepartmentCourseOffered

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.CourseSchedule.isScheduled

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseSchedule.deleteAllCourseSchedule  com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptySlot  com.umas.code.Classroom.findOpenSlotsForClassroom

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.OfferID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

- Make sure the values of attribute COURSESCHEDULE.ClassroomID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.TimeSlotID are unique because there is a UNIQUENESS constraint

- When inserting into table COURSESCHEDULE, make sure the referential integrity imposed by attribute(s) OfferID, ClassroomID, TimeSlotID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (ClassroomID  classroom.ClassroomID), (TimeSlotID  timeslots.TimeSlotID)

 com.umas.code.CourseSchedule.scheduleCourseUsingID(int, int)


This method invokes db-related operations via delegation:

- It inserts the OfferID, TimeSlotID, ClassroomID attributes into table COURSESCHEDULE via a call to the com.umas.code.CourseSchedule.addSchedule method

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSESCHEDULE via a call to the com.umas.code.CourseSchedule.isScheduled method

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.Classroom.getEmptySlot  com.umas.code.Classroom.findOpenSlotsForClassroom

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.OfferID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

- Make sure the values of attribute COURSESCHEDULE.ClassroomID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.TimeSlotID are unique because there is a UNIQUENESS constraint

- When inserting into table COURSESCHEDULE, make sure the referential integrity imposed by attribute(s) OfferID, ClassroomID, TimeSlotID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (ClassroomID  classroom.ClassroomID), (TimeSlotID  timeslots.TimeSlotID)

 com.umas.code.CourseSchedule.scheduleCourse(CourseOffered)


This method invokes db-related operations via delegation:

- It inserts the OfferID, TimeSlotID, ClassroomID attributes into table COURSESCHEDULE via a call to the com.umas.code.CourseSchedule.addSchedule method

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSESCHEDULE via a call to the com.umas.code.CourseSchedule.isScheduled method

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.Classroom.getEmptySlot  com.umas.code.Classroom.findOpenSlotsForClassroom

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.OfferID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

- Make sure the values of attribute COURSESCHEDULE.ClassroomID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.TimeSlotID are unique because there is a UNIQUENESS constraint

- When inserting into table COURSESCHEDULE, make sure the referential integrity imposed by attribute(s) OfferID, ClassroomID, TimeSlotID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (ClassroomID  classroom.ClassroomID), (TimeSlotID  timeslots.TimeSlotID)

 com.umas.code.File.File(String, String, int)


This method invokes db-related operations via delegation:

- It queries the table(s) FILES via a call to the com.umas.code.File.getFileIDFromDB method

- It queries the table(s) FILES via a call to the com.umas.code.File.isFilePresent method

 com.umas.code.Job.sendEmail(int, Student)


This method invokes db-related operations via delegation:

- It inserts the JobID, UIN attributes into table JOBROSTER via a call to the com.umas.code.Job.addToJobRoster method

 com.umas.code.MainMaster.authenticate()


This method invokes db-related operations via delegation:

- It queries the table(s) LOGINDETAILS via a call to the com.umas.code.Login.authenticate method

 com.umas.code.MainMaster.main(String[])


This method invokes db-related operations via delegation:

- It queries the table(s) LOGINDETAILS via the chain-call com.umas.code.MainMaster.authenticate  com.umas.code.Login.authenticate

 com.umas.code.PopulateData.main(String[])


This method invokes db-related operations via delegation:

- It creates the table(s) UNDEFINED via the chain-call com.umas.code.PopulateData.populateCoursesOffered  com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseExams.createCourseExamMarksTable  com.umas.code.CourseExamStructure.createCourseExamStructureTable

- It deletes rows from table(s) FILES via the chain-call com.umas.code.PopulateData.populateCoursesOffered  com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB

- It inserts the CourseID, SemesterID, TotalCapacity, SeatsFilled, TaughtBy attributes into table COURSESOFFERED via the chain-call com.umas.code.PopulateData.populateCoursesOffered  com.umas.code.CourseOffered.addCourseOfferingToDatabase

- It inserts the CourseName, DepartmentID attributes into table COURSES via the chain-call com.umas.code.PopulateData.populateCourses  com.umas.code.Course.addCourse

- It inserts the DepartmentName attributes into table DEPARTMENT via the chain-call com.umas.code.PopulateData.populateDepartments  com.umas.code.Department.addNewDepartment

- It inserts the ExamName, TotalMarks attributes into table UNDEFINED via the chain-call com.umas.code.PopulateData.populateExams  com.umas.code.CourseExamStructure.addNewExam

- It inserts the FileName, FileLocation, OfferID attributes into table FILES via the chain-call com.umas.code.PopulateData.populateCoursesOffered  com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.File.addFileToDB

- It inserts the OfferID, TimeSlotID, ClassroomID attributes into table COURSESCHEDULE via the chain-call com.umas.code.PopulateData.populateCoursesOffered  com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.CourseSchedule.addSchedule

- It inserts the PostedByUIN, JobInDepartment, ReqdMinimumGPA, ReqdMinimumWorkExperience, ReqdSkillset1, ReqdSkillset2, ReqdSkillset3, ReqdSkillset4, ReqdSkillset5 attributes into table JOBPOSTINGS via the chain-call com.umas.code.PopulateData.populateJobPostings  com.umas.code.Job.postJob

- It inserts the StudentUIN, StudentEnrollmentID attributes into table UNDEFINED via the chain-call com.umas.code.PopulateData.populateStudentsToCourses  com.umas.code.StudentEnrollment.enrollStudents

- It inserts the TaUIN, OfferID attributes into table TEACHINGASSISTANT via the chain-call com.umas.code.PopulateData.populateTAs  com.umas.code.TA.addTAtoTAtable

- It inserts the UIN, GPA, Level attributes into table STUDENT via the chain-call com.umas.code.PopulateData.populateStudents  com.umas.code.Student.addStudentToDb  com.umas.code.Student.addIntoStudentTable

- It inserts the UIN, OfferID, Grade attributes into table STUDENTENROLLMENT via the chain-call com.umas.code.PopulateData.populateStudentsToCourses  com.umas.code.StudentEnrollment.enrollStudents

- It inserts the UIN, Salary, OfficeAddress, OfficeHours attributes into table EMPLOYEE via the chain-call com.umas.code.PopulateData.populateAdmins  com.umas.code.Admin.addAdmin  com.umas.code.Employee.addEmployee

- It inserts the UIN, Salary, OfficeAddress, OfficeHours attributes into table EMPLOYEE via the chain-call com.umas.code.PopulateData.populateProfessors  com.umas.code.Professor.addProfToDb  com.umas.code.Employee.addEmployee

- It inserts the applicantUIN, WorkExperience, Skillset1, Skillset2, Skillset3, Skillset4, Skillset5, Scaledscore attributes into table APPLICATIONDETAILS via the chain-call com.umas.code.PopulateData.populateApplicationDetails  com.umas.code.JobApplication.addApplicationDetails

- It queries the table(s) APPLICATIONDETAILS via the chain-call com.umas.code.PopulateData.populateApplicationDetails  com.umas.code.JobApplication.addApplicationDetails  com.umas.code.JobApplication.addApplicationDetailsCheck

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.PopulateData.populateCoursesOffered  com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.isAnotherCourseSchedulable  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.PopulateData.populateCoursesOffered  com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSES via the chain-call com.umas.code.PopulateData.populateCourses  com.umas.code.Course.addCourse  com.umas.code.Course.isExists

- It queries the table(s) COURSES via the chain-call com.umas.code.PopulateData.populateCoursesOffered  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.PopulateData.populateCoursesOffered  com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.CourseSchedule.isScheduled

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.code.PopulateData.populateCoursesOffered  com.umas.code.CourseOffered.addCourseOfferingToDatabase

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.code.PopulateData.populateExams  com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.code.PopulateData.populateStudentsToCourses  com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.code.PopulateData.populateStudentsToCourses  com.umas.code.StudentEnrollment.enrollStudents  com.umas.code.CourseOffered.addOneSeatFilledToCourseOffered

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.code.PopulateData.populateStudentsToCourses  com.umas.code.StudentEnrollment.enrollStudents  com.umas.code.StudentEnrollment.isSeatAvailable

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.code.PopulateData.populateTAs  com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses

- It queries the table(s) DEPARTMENT via the chain-call com.umas.code.PopulateData.populateAdmins  com.umas.code.Department.getAllDepartments

- It queries the table(s) DEPARTMENT via the chain-call com.umas.code.PopulateData.populateCourses  com.umas.code.Department.getAllDepartments

- It queries the table(s) DEPARTMENT via the chain-call com.umas.code.PopulateData.populateCoursesOffered  com.umas.code.Department.getAllDepartments

- It queries the table(s) DEPARTMENT via the chain-call com.umas.code.PopulateData.populateDepartments  com.umas.code.Department.addNewDepartment

- It queries the table(s) DEPARTMENT via the chain-call com.umas.code.PopulateData.populateProfessors  com.umas.code.Department.getAllDepartments

- It queries the table(s) DEPARTMENT via the chain-call com.umas.code.PopulateData.populateStudents  com.umas.code.Department.getAllDepartments

- It queries the table(s) EMPLOYEE via the chain-call com.umas.code.PopulateData.populateAdmins  com.umas.code.Admin.addAdmin  com.umas.code.Employee.addEmployee  com.umas.code.Employee.addEmployeeCheck

- It queries the table(s) EMPLOYEE via the chain-call com.umas.code.PopulateData.populateProfessors  com.umas.code.Professor.addProfToDb  com.umas.code.Employee.addEmployee  com.umas.code.Employee.addEmployeeCheck

- It queries the table(s) FILES via the chain-call com.umas.code.PopulateData.populateCoursesOffered  com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB  com.umas.code.File.isFilePresent

- It queries the table(s) FILES via the chain-call com.umas.code.PopulateData.populateCoursesOffered  com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.File.addFileToDB  com.umas.code.File.isFilePresent

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via the chain-call com.umas.code.PopulateData.populateExams  com.umas.code.CourseExamStructure.addNewExam  com.umas.code.CourseExams.addNewExamColumn  com.umas.code.CourseExams.isExamPresent

- It queries the table(s) NAMES1 via a call to the com.umas.code.PopulateData.populateCourses method

- It queries the table(s) NAMES2 via a call to the com.umas.code.PopulateData.populateStudents method

- It queries the table(s) NAMES3 via a call to the com.umas.code.PopulateData.populateAdmins method

- It queries the table(s) NAMES3 via a call to the com.umas.code.PopulateData.populateProfessors method

- It queries the table(s) NAMESDEPT via a call to the com.umas.code.PopulateData.populateDepartments method

- It queries the table(s) PEOPLE via the chain-call com.umas.code.PopulateData.populateApplicationDetails  com.umas.code.JobApplication.addApplicationDetails  com.umas.code.Student.checkIfStudent

- It queries the table(s) PEOPLE via the chain-call com.umas.code.PopulateData.populateApplicationDetails  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.code.PopulateData.populateCoursesOffered  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) PEOPLE via the chain-call com.umas.code.PopulateData.populateJobPostings  com.umas.code.Job.postJob  com.umas.code.Job.checkEligibility

- It queries the table(s) PEOPLE via the chain-call com.umas.code.PopulateData.populateJobPostings  com.umas.code.Professor.getAllProf

- It queries the table(s) PEOPLE via the chain-call com.umas.code.PopulateData.populateStudentsToCourses  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.code.PopulateData.populateTAs  com.umas.code.Student.getAllStudents

- It queries the table(s) SEMESTER via the chain-call com.umas.code.PopulateData.populateCoursesOffered  com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.code.PopulateData.populateExams  com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.code.PopulateData.populateStudentsToCourses  com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.code.PopulateData.populateStudentsToCourses  com.umas.code.StudentEnrollment.enrollStudents  com.umas.code.CourseOffered.addOneSeatFilledToCourseOffered  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.code.PopulateData.populateTAs  com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) STUDENT via the chain-call com.umas.code.PopulateData.populateStudents  com.umas.code.Student.addStudentToDb  com.umas.code.Student.addIntoStudentTable

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.PopulateData.populateStudentsToCourses  com.umas.code.StudentEnrollment.enrollStudents  com.umas.code.StudentEnrollment.isStudentEnrolled

- It queries the table(s) TEACHINGASSISTANT via the chain-call com.umas.code.PopulateData.populateTAs  com.umas.code.TA.addTAtoTAtable  com.umas.code.TA.addTAtoTAtableCheck

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.PopulateData.populateCoursesOffered  com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.isAnotherCourseSchedulable  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.PopulateData.populateCoursesOffered  com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.PopulateData.populateCoursesOffered  com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.Classroom.getEmptySlot  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.PopulateData.populateExams  com.umas.code.CourseExamStructure.addNewExam  com.umas.code.CourseExamStructure.isExamPresent

- It updates the PositionID attribute(s) in table PEOPLE via the chain-call com.umas.code.PopulateData.populateTAs  com.umas.code.TA.addTAtoTAtable  com.umas.code.TA.updateStudentToTA

- It updates the SeatsFilled attribute(s) in table COURSESOFFERED via the chain-call com.umas.code.PopulateData.populateStudentsToCourses  com.umas.code.StudentEnrollment.enrollStudents  com.umas.code.CourseOffered.addOneSeatFilledToCourseOffered

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in APPLICATIONDETAILS do not overflow the varchar limits: 45 (Skillset5, Skillset3, Skillset4, Skillset1, Skillset2)

- Make sure the strings to be stored in COURSES do not overflow the varchar limits: 45 (CourseName)

- Make sure the strings to be stored in DEPARTMENT do not overflow the varchar limits: 45 (DepartmentName)

- Make sure the strings to be stored in EMPLOYEE do not overflow the varchar limits: 45 (OfficeAddress, OfficeHours)

- Make sure the strings to be stored in FILES do not overflow the varchar limits: 100 (FileLocation, FileName)

- Make sure the strings to be stored in JOBPOSTINGS do not overflow the varchar limits: 45 (ReqdSkillset4, ReqdSkillset3, ReqdSkillset5, ReqdSkillset2, ReqdSkillset1)

- Make sure the strings to be stored in STUDENT do not overflow the varchar limits: 2 (Level)

- Make sure the strings to be stored in STUDENTENROLLMENT do not overflow the varchar limits: 2 (Grade)

- Make sure the strings to be stored in TEACHINGASSISTANT do not overflow the varchar limits: 45 (TaOfficeLocation, TaOfficeHours)

- Make sure the values in COURSES.CourseName are not null

- Make sure the values in COURSES.DepartmentID are not null

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.OfferID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

- Make sure the values in COURSESOFFERED.CourseID are not null

- Make sure the values in COURSESOFFERED.SeatsFilled are not null

- Make sure the values in COURSESOFFERED.SemesterID are not null

- Make sure the values in COURSESOFFERED.TaughtBy are not null

- Make sure the values in COURSESOFFERED.TotalCapacity are not null

- Make sure the values in DEPARTMENT.DepartmentName are not null

- Make sure the values in EMPLOYEE.Salary are not null

- Make sure the values in EMPLOYEE.UIN are not null

- Make sure the values in FILES.FileLocation are not null

- Make sure the values in FILES.FileName are not null

- Make sure the values in FILES.OfferID are not null

- Make sure the values in JOBPOSTINGS.JobInDepartment are not null

- Make sure the values in JOBPOSTINGS.PostedByUIN are not null

- Make sure the values in PEOPLE.PositionID are not null

- Make sure the values in STUDENT.GPA are not null

- Make sure the values in STUDENT.Level are not null

- Make sure the values in STUDENT.UIN are not null

- Make sure the values in STUDENTENROLLMENT.Grade are not null

- Make sure the values in STUDENTENROLLMENT.OfferID are not null

- Make sure the values in STUDENTENROLLMENT.UIN are not null

- Make sure the values in TEACHINGASSISTANT.OfferID are not null

- Make sure the values in TEACHINGASSISTANT.TaUIN are not null

- Make sure the values of attribute COURSES.CourseName are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.ClassroomID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.TimeSlotID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute DEPARTMENT.DepartmentName are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute EMPLOYEE.UIN are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute FILES.FileName are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute STUDENT.UIN are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute TEACHINGASSISTANT.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute TEACHINGASSISTANT.TaUIN are unique because there is a UNIQUENESS constraint

- When inserting into table APPLICATIONDETAILS, make sure the referential integrity imposed by attribute(s) ApplicantUIN is accomplished. The foreign keys in the table are the following: (ApplicantUIN  people.UIN)

- When inserting into table COURSES, make sure the referential integrity imposed by attribute(s) DepartmentID is accomplished. The foreign keys in the table are the following: (DepartmentID  department.DepartmentID)

- When inserting into table COURSESCHEDULE, make sure the referential integrity imposed by attribute(s) OfferID, ClassroomID, TimeSlotID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (ClassroomID  classroom.ClassroomID), (TimeSlotID  timeslots.TimeSlotID)

- When inserting into table COURSESOFFERED, make sure the referential integrity imposed by attribute(s) TaughtBy, SemesterID, CourseID is accomplished. The foreign keys in the table are the following: (CourseID  courses.CourseID), (SemesterID  semester.SemesterID), (TaughtBy  people.UIN)

- When inserting into table EMPLOYEE, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

- When inserting into table FILES, make sure the referential integrity imposed by attribute(s) OfferID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID)

- When inserting into table JOBPOSTINGS, make sure the referential integrity imposed by attribute(s) PostedByUIN, JobInDepartment is accomplished. The foreign keys in the table are the following: (JobInDepartment  department.DepartmentID), (PostedByUIN  people.UIN)

- When inserting into table STUDENT, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

- When inserting into table STUDENTENROLLMENT, make sure the referential integrity imposed by attribute(s) OfferID, Grade, UIN is accomplished. The foreign keys in the table are the following: (Grade  gradingsystem.Grade), (OfferID  coursesoffered.OfferID), (UIN  people.UIN)

- When inserting into table TEACHINGASSISTANT, make sure the referential integrity imposed by attribute(s) OfferID, TaUIN is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (TaUIN  student.UIN)

 com.umas.code.PopulateData.populateApplicationDetails()


This method invokes db-related operations via delegation:

- It inserts the applicantUIN, WorkExperience, Skillset1, Skillset2, Skillset3, Skillset4, Skillset5, Scaledscore attributes into table APPLICATIONDETAILS via a call to the com.umas.code.JobApplication.addApplicationDetails method

- It queries the table(s) APPLICATIONDETAILS via the chain-call com.umas.code.JobApplication.addApplicationDetails  com.umas.code.JobApplication.addApplicationDetailsCheck

- It queries the table(s) PEOPLE via a call to the com.umas.code.Student.getAllStudents method

- It queries the table(s) PEOPLE via the chain-call com.umas.code.JobApplication.addApplicationDetails  com.umas.code.Student.checkIfStudent

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in APPLICATIONDETAILS do not overflow the varchar limits: 45 (Skillset5, Skillset3, Skillset4, Skillset1, Skillset2)

- When inserting into table APPLICATIONDETAILS, make sure the referential integrity imposed by attribute(s) ApplicantUIN is accomplished. The foreign keys in the table are the following: (ApplicantUIN  people.UIN)

 com.umas.code.PopulateData.populateCoursesOffered()


This method invokes db-related operations via delegation:

- It creates the table(s) UNDEFINED via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseExams.createCourseExamMarksTable  com.umas.code.CourseExamStructure.createCourseExamStructureTable

- It deletes rows from table(s) FILES via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB

- It inserts the CourseID, SemesterID, TotalCapacity, SeatsFilled, TaughtBy attributes into table COURSESOFFERED via a call to the com.umas.code.CourseOffered.addCourseOfferingToDatabase method

- It inserts the FileName, FileLocation, OfferID attributes into table FILES via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.File.addFileToDB

- It inserts the OfferID, TimeSlotID, ClassroomID attributes into table COURSESCHEDULE via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.CourseSchedule.addSchedule

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.isAnotherCourseSchedulable  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSES via a call to the com.umas.code.Course.getCoursesOfDepartment method

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.CourseSchedule.isScheduled

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.CourseOffered.addCourseOfferingToDatabase method

- It queries the table(s) DEPARTMENT via a call to the com.umas.code.Department.getAllDepartments method

- It queries the table(s) FILES via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB  com.umas.code.File.isFilePresent

- It queries the table(s) FILES via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.File.addFileToDB  com.umas.code.File.isFilePresent

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.getAllProfInADept method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.isAnotherCourseSchedulable  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.Classroom.getEmptySlot  com.umas.code.Classroom.findOpenSlotsForClassroom

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in FILES do not overflow the varchar limits: 100 (FileLocation, FileName)

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.OfferID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

- Make sure the values in COURSESOFFERED.CourseID are not null

- Make sure the values in COURSESOFFERED.SeatsFilled are not null

- Make sure the values in COURSESOFFERED.SemesterID are not null

- Make sure the values in COURSESOFFERED.TaughtBy are not null

- Make sure the values in COURSESOFFERED.TotalCapacity are not null

- Make sure the values in FILES.FileLocation are not null

- Make sure the values in FILES.FileName are not null

- Make sure the values in FILES.OfferID are not null

- Make sure the values of attribute COURSESCHEDULE.ClassroomID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.TimeSlotID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute FILES.FileName are unique because there is a UNIQUENESS constraint

- When inserting into table COURSESCHEDULE, make sure the referential integrity imposed by attribute(s) OfferID, ClassroomID, TimeSlotID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (ClassroomID  classroom.ClassroomID), (TimeSlotID  timeslots.TimeSlotID)

- When inserting into table COURSESOFFERED, make sure the referential integrity imposed by attribute(s) TaughtBy, SemesterID, CourseID is accomplished. The foreign keys in the table are the following: (CourseID  courses.CourseID), (SemesterID  semester.SemesterID), (TaughtBy  people.UIN)

- When inserting into table FILES, make sure the referential integrity imposed by attribute(s) OfferID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID)

 com.umas.code.PopulateData.populateExams()


This method invokes db-related operations via delegation:

- It inserts the ExamName, TotalMarks attributes into table UNDEFINED via a call to the com.umas.code.CourseExamStructure.addNewExam method

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses method

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via the chain-call com.umas.code.CourseExamStructure.addNewExam  com.umas.code.CourseExams.addNewExamColumn  com.umas.code.CourseExams.isExamPresent

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseExamStructure.addNewExam  com.umas.code.CourseExamStructure.isExamPresent

 com.umas.code.PopulateData.populateJobPostings()


This method invokes db-related operations via delegation:

- It inserts the PostedByUIN, JobInDepartment, ReqdMinimumGPA, ReqdMinimumWorkExperience, ReqdSkillset1, ReqdSkillset2, ReqdSkillset3, ReqdSkillset4, ReqdSkillset5 attributes into table JOBPOSTINGS via a call to the com.umas.code.Job.postJob method

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.getAllProf method

- It queries the table(s) PEOPLE via the chain-call com.umas.code.Job.postJob  com.umas.code.Job.checkEligibility

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in JOBPOSTINGS do not overflow the varchar limits: 45 (ReqdSkillset4, ReqdSkillset3, ReqdSkillset5, ReqdSkillset2, ReqdSkillset1)

- Make sure the values in JOBPOSTINGS.JobInDepartment are not null

- Make sure the values in JOBPOSTINGS.PostedByUIN are not null

- When inserting into table JOBPOSTINGS, make sure the referential integrity imposed by attribute(s) PostedByUIN, JobInDepartment is accomplished. The foreign keys in the table are the following: (JobInDepartment  department.DepartmentID), (PostedByUIN  people.UIN)

 com.umas.code.PopulateData.populateStudentsToCourses()


This method invokes db-related operations via delegation:

- It inserts the StudentUIN, StudentEnrollmentID attributes into table UNDEFINED via a call to the com.umas.code.StudentEnrollment.enrollStudents method

- It inserts the UIN, OfferID, Grade attributes into table STUDENTENROLLMENT via a call to the com.umas.code.StudentEnrollment.enrollStudents method

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses method

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.code.StudentEnrollment.enrollStudents  com.umas.code.CourseOffered.addOneSeatFilledToCourseOffered

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.code.StudentEnrollment.enrollStudents  com.umas.code.StudentEnrollment.isSeatAvailable

- It queries the table(s) PEOPLE via a call to the com.umas.code.Student.getAllStudents method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.code.StudentEnrollment.enrollStudents  com.umas.code.CourseOffered.addOneSeatFilledToCourseOffered  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.StudentEnrollment.enrollStudents  com.umas.code.StudentEnrollment.isStudentEnrolled

- It updates the SeatsFilled attribute(s) in table COURSESOFFERED via the chain-call com.umas.code.StudentEnrollment.enrollStudents  com.umas.code.CourseOffered.addOneSeatFilledToCourseOffered

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in STUDENTENROLLMENT do not overflow the varchar limits: 2 (Grade)

- Make sure the values in COURSESOFFERED.SeatsFilled are not null

- Make sure the values in STUDENTENROLLMENT.Grade are not null

- Make sure the values in STUDENTENROLLMENT.OfferID are not null

- Make sure the values in STUDENTENROLLMENT.UIN are not null

- When inserting into table STUDENTENROLLMENT, make sure the referential integrity imposed by attribute(s) OfferID, Grade, UIN is accomplished. The foreign keys in the table are the following: (Grade  gradingsystem.Grade), (OfferID  coursesoffered.OfferID), (UIN  people.UIN)

 com.umas.code.PopulateData.populateTAs()


This method invokes db-related operations via delegation:

- It inserts the TaUIN, OfferID attributes into table TEACHINGASSISTANT via a call to the com.umas.code.TA.addTAtoTAtable method

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses method

- It queries the table(s) PEOPLE via a call to the com.umas.code.Student.getAllStudents method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) TEACHINGASSISTANT via the chain-call com.umas.code.TA.addTAtoTAtable  com.umas.code.TA.addTAtoTAtableCheck

- It updates the PositionID attribute(s) in table PEOPLE via the chain-call com.umas.code.TA.addTAtoTAtable  com.umas.code.TA.updateStudentToTA

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in TEACHINGASSISTANT do not overflow the varchar limits: 45 (TaOfficeLocation, TaOfficeHours)

- Make sure the values in PEOPLE.PositionID are not null

- Make sure the values in TEACHINGASSISTANT.OfferID are not null

- Make sure the values in TEACHINGASSISTANT.TaUIN are not null

- Make sure the values of attribute TEACHINGASSISTANT.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute TEACHINGASSISTANT.TaUIN are unique because there is a UNIQUENESS constraint

- When inserting into table TEACHINGASSISTANT, make sure the referential integrity imposed by attribute(s) OfferID, TaUIN is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (TaUIN  student.UIN)

 com.umas.code.Professor.Professor(int)


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.checkIfProfessor method

 com.umas.code.Professor.addProfToDb(String, Department)


This method invokes db-related operations via delegation:

- It inserts the UIN, Salary, OfficeAddress, OfficeHours attributes into table EMPLOYEE via a call to the com.umas.code.Employee.addEmployee method

- It queries the table(s) EMPLOYEE via the chain-call com.umas.code.Employee.addEmployee  com.umas.code.Employee.addEmployeeCheck

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in EMPLOYEE do not overflow the varchar limits: 45 (OfficeAddress, OfficeHours)

- Make sure the values in EMPLOYEE.Salary are not null

- Make sure the values in EMPLOYEE.UIN are not null

- Make sure the values of attribute EMPLOYEE.UIN are unique because there is a UNIQUENESS constraint

- When inserting into table EMPLOYEE, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

 com.umas.code.Professor.deleteProfFromDbUsingUIN(int)


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.checkIfProfessor method

 com.umas.code.Professor.deleteProfFromDbUsingUserName(String)


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.checkIfProfessor method

 com.umas.code.Professor.retrieveProfDetailsByUIN(int)


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.checkIfProfessor method

 com.umas.code.Professor.retrieveProfDetailsByUserName(String)


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.checkIfProfessor method

 com.umas.code.Professor.updateProfDept(int)


This method invokes db-related operations via delegation:

- It updates the DepartmentID attribute(s) in table PEOPLE via a call to the com.umas.code.People.updateDeptIntoPeopleTable method

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.DepartmentID are not null

 com.umas.code.Professor.updateProfName(String)


This method invokes db-related operations via delegation:

- It updates the Name attribute(s) in table PEOPLE via a call to the com.umas.code.People.updateNameIntoPeopleTable method

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.Name are not null

 com.umas.code.Professor.updateProfUserName(String)


This method invokes db-related operations via delegation:

- It updates the Username attribute(s) in table LOGINDETAILS via a call to the com.umas.code.People.updateUserNameIntoLoginTable method

Some constraints that should be taken into the account are the following:

- Make sure the values in LOGINDETAILS.Username are not null

 com.umas.code.Semester.goToNextSemester()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) COURSESCHEDULE via a call to the com.umas.code.CourseSchedule.deleteAllCourseSchedule method

- It deletes rows from table(s) EMAILEDWAITLIST via a call to the com.umas.code.WaitList.emptyWaitAndEmailList method

- It deletes rows from table(s) WAITLIST via a call to the com.umas.code.WaitList.emptyWaitAndEmailList method

- It inserts the SemesterName, SemesterYear, isCurrent attributes into table SEMESTER via a call to the com.umas.code.Semester.commitNextSemester method

- It updates the IsCurrent attribute(s) in table SEMESTER via a call to the com.umas.code.Semester.updateIsCurrent method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in SEMESTER do not overflow the varchar limits: 45 (SemesterName)

- Make sure the values in SEMESTER.IsCurrent are not null

- Make sure the values in SEMESTER.SemesterName are not null

- Make sure the values in SEMESTER.SemesterYear are not null

 com.umas.code.StudentEnrollment.updateAllStudentGrade(HashMap, CourseOffered)


This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.isGradePresent method

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.StudentEnrollment.updateStudentGrade  com.umas.code.GradeSystem.isGradePresent

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.StudentEnrollment.updateStudentGrade  com.umas.code.StudentEnrollment.getStudentEnrollmentID

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.StudentEnrollment.updateStudentGrade  com.umas.code.StudentEnrollment.isStudentEnrolled

- It updates the Grade attribute(s) in table STUDENTENROLLMENT via a call to the com.umas.code.StudentEnrollment.updateStudentGrade method

Some constraints that should be taken into the account are the following:

- Make sure the values in STUDENTENROLLMENT.Grade are not null

 com.umas.code.Student.addStudentToDb(String, Department, int)


This method invokes db-related operations via delegation:

- It inserts the UIN, GPA, Level attributes into table STUDENT via a call to the com.umas.code.Student.addIntoStudentTable method

- It queries the table(s) STUDENT via a call to the com.umas.code.Student.addIntoStudentTable method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in STUDENT do not overflow the varchar limits: 2 (Level)

- Make sure the values in STUDENT.GPA are not null

- Make sure the values in STUDENT.Level are not null

- Make sure the values in STUDENT.UIN are not null

- Make sure the values of attribute STUDENT.UIN are unique because there is a UNIQUENESS constraint

- When inserting into table STUDENT, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

 com.umas.code.Student.updateStudentDept(int)


This method invokes db-related operations via delegation:

- It updates the DepartmentID attribute(s) in table PEOPLE via a call to the com.umas.code.People.updateDeptIntoPeopleTable method

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.DepartmentID are not null

 com.umas.code.Student.updateStudentName(String)


This method invokes db-related operations via delegation:

- It updates the Name attribute(s) in table PEOPLE via a call to the com.umas.code.People.updateNameIntoPeopleTable method

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.Name are not null

 com.umas.code.Student.updateStudentUserName(String)


This method invokes db-related operations via delegation:

- It updates the Username attribute(s) in table LOGINDETAILS via a call to the com.umas.code.People.updateUserNameIntoLoginTable method

Some constraints that should be taken into the account are the following:

- Make sure the values in LOGINDETAILS.Username are not null

 com.umas.code.TAListScanner.run()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED, TEACHINGASSISTANT via a call to the com.umas.code.CourseOffered.getAllCurrentCoursesTAedBy method

- It queries the table(s) PEOPLE via a call to the com.umas.code.TA.getAllTAs method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.getAllCurrentCoursesTAedBy  com.umas.code.CourseOffered.getCurrentSemesterID

- It updates the PositionID attribute(s) in table PEOPLE via a call to the com.umas.code.TA.updateTAtoStudent method

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.PositionID are not null

 com.umas.code.TA.updateTADept(int)


This method invokes db-related operations via delegation:

- It updates the DepartmentID attribute(s) in table PEOPLE via a call to the com.umas.code.People.updateDeptIntoPeopleTable method

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.DepartmentID are not null

 com.umas.code.TA.updateTAName(String)


This method invokes db-related operations via delegation:

- It updates the Name attribute(s) in table PEOPLE via a call to the com.umas.code.People.updateNameIntoPeopleTable method

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.Name are not null

 com.umas.code.TA.updateTAUserName(String)


This method invokes db-related operations via delegation:

- It updates the Username attribute(s) in table LOGINDETAILS via a call to the com.umas.code.People.updateUserNameIntoLoginTable method

Some constraints that should be taken into the account are the following:

- Make sure the values in LOGINDETAILS.Username are not null

 com.umas.code.WaitListScan.run()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.scanWaitList  com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.removeFromEmailedList

- It deletes rows from table(s) WAITLIST via the chain-call com.umas.code.WaitList.scanWaitList  com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.emailFirstStudentOnWaitList  com.umas.code.WaitList.removeFromWaitList

- It inserts the StudentUIN, OfferID, TimeEmailed attributes into table EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.scanWaitList  com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.emailFirstStudentOnWaitList

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.code.WaitList.scanWaitList  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.scanWaitList  com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.emailFirstStudentOnWaitList  com.umas.code.WaitList.canCourseAccomodateNewStudentFromWaitList  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.scanWaitList  com.umas.code.WaitList.checkTheStatusOfEmailedStudents

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.WaitList.scanWaitList  com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.isStudentRegistered

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.scanWaitList  com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.emailFirstStudentOnWaitList  com.umas.code.WaitList.getStudentFirstOnWaitList  com.umas.code.WaitList.getFirstQueuePosition

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.scanWaitList  com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.emailFirstStudentOnWaitList  com.umas.code.WaitList.getStudentFirstOnWaitList  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.scanWaitList  com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.emailFirstStudentOnWaitList  com.umas.code.WaitList.getStudentFirstOnWaitList

Some constraints that should be taken into the account are the following:

- Make sure the values in EMAILEDWAITLIST.OfferID are not null

- Make sure the values in EMAILEDWAITLIST.StudentUIN are not null

- Make sure the values in EMAILEDWAITLIST.TimeEmailed are not null

- Make sure the values of attribute EMAILEDWAITLIST.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute EMAILEDWAITLIST.StudentUIN are unique because there is a UNIQUENESS constraint

 com.umas.code.WaitList.canBeAddedToWaitList(Student, int)


This method invokes db-related operations via delegation:

- It queries the table(s) EMAILEDWAITLIST via a call to the com.umas.code.WaitList.isStudentEmailed method

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentEmailed

- It queries the table(s) STUDENTENROLLMENT via a call to the com.umas.code.WaitList.isStudentRegistered method

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentRegistered

- It queries the table(s) WAITLIST via a call to the com.umas.code.WaitList.isStudentOnWaitList method

- It queries the table(s) WAITLIST via the chain-call com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentOnWaitList

- It queries the table(s) WAITLIST via the chain-call com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isWaitListEmpty

 com.umas.code.WaitList.canCourseAccomodateNewStudentFromWaitList(int)


This method invokes db-related operations via delegation:

- It queries the table(s) EMAILEDWAITLIST via a call to the com.umas.code.WaitList.getStudentsOnEmailList method

 com.umas.code.WaitList.scanWaitList()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.removeFromEmailedList

- It deletes rows from table(s) WAITLIST via the chain-call com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.emailFirstStudentOnWaitList  com.umas.code.WaitList.removeFromWaitList

- It inserts the StudentUIN, OfferID, TimeEmailed attributes into table EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.emailFirstStudentOnWaitList

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) EMAILEDWAITLIST via a call to the com.umas.code.WaitList.checkTheStatusOfEmailedStudents method

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.emailFirstStudentOnWaitList  com.umas.code.WaitList.canCourseAccomodateNewStudentFromWaitList  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.isStudentRegistered

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.emailFirstStudentOnWaitList  com.umas.code.WaitList.getStudentFirstOnWaitList  com.umas.code.WaitList.getFirstQueuePosition

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.emailFirstStudentOnWaitList  com.umas.code.WaitList.getStudentFirstOnWaitList  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.emailFirstStudentOnWaitList  com.umas.code.WaitList.getStudentFirstOnWaitList

Some constraints that should be taken into the account are the following:

- Make sure the values in EMAILEDWAITLIST.OfferID are not null

- Make sure the values in EMAILEDWAITLIST.StudentUIN are not null

- Make sure the values in EMAILEDWAITLIST.TimeEmailed are not null

- Make sure the values of attribute EMAILEDWAITLIST.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute EMAILEDWAITLIST.StudentUIN are unique because there is a UNIQUENESS constraint

 com.umas.frontend.AdminUI.AdminUI(Admin)


This method invokes db-related operations via delegation:

- It queries the table(s) CLASSROOM via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Course.getAllCourses

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Course.getAllCourses

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Course.getAllCourses

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeOfferTab  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.manageCourse.initializeAll  com.umas.frontend.manageCourse.initializeCourseList  com.umas.code.Course.getAllCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.getOfferIdOfScheduledCourses  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.manageCourse.initializeAll  com.umas.frontend.manageCourse.initializeCourseOfferingUpdateTab  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered

- It queries the table(s) DEPARTMENT via a call to the com.umas.code.Department.getAllDepartments method

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Department.getAllDepartments

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Department.getAllDepartments

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Department.getAllDepartments

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.manageCourse.initializeAll  com.umas.frontend.manageCourse.initializeDepartments  com.umas.code.Department.getAllDepartments

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.TA.getAllTAs

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.TA.getAllTAs

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.TA.getAllTAs

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeOfferTab  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.manageCourse.initializeAll  com.umas.frontend.manageCourse.initializeCourseOfferingUpdateTab  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.manageCourse.initializeAll  com.umas.frontend.manageCourse.initializeCourseOfferingUpdateTab  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList

 com.umas.frontend.AdminUI.actionPerformed(ActionEvent)


This method invokes db-related operations via delegation:

- It creates the table(s) UNDEFINED via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseExams.createCourseExamMarksTable  com.umas.code.CourseExamStructure.createCourseExamStructureTable

- It deletes rows from table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.deleteAllCourseSchedule

- It deletes rows from table(s) COURSESCHEDULE via the chain-call com.umas.code.Semester.goToNextSemester  com.umas.code.CourseSchedule.deleteAllCourseSchedule

- It deletes rows from table(s) EMAILEDWAITLIST via the chain-call com.umas.code.Semester.goToNextSemester  com.umas.code.WaitList.emptyWaitAndEmailList

- It deletes rows from table(s) FILES via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB

- It deletes rows from table(s) WAITLIST via the chain-call com.umas.code.Semester.goToNextSemester  com.umas.code.WaitList.emptyWaitAndEmailList

- It inserts the CourseID, SemesterID, TotalCapacity, SeatsFilled, TaughtBy attributes into table COURSESOFFERED via a call to the com.umas.code.CourseOffered.addCourseOfferingToDatabase method

- It inserts the DepartmentName attributes into table DEPARTMENT via a call to the com.umas.code.Department.addNewDepartment method

- It inserts the FileName, FileLocation, OfferID attributes into table FILES via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.File.addFileToDB

- It inserts the OfferID, TimeSlotID, ClassroomID attributes into table COURSESCHEDULE via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.CourseSchedule.addSchedule

- It inserts the OfferID, TimeSlotID, ClassroomID attributes into table COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.CourseSchedule.addSchedule

- It inserts the SemesterName, SemesterYear, isCurrent attributes into table SEMESTER via the chain-call com.umas.code.Semester.goToNextSemester  com.umas.code.Semester.commitNextSemester

- It inserts the UIN, GPA, Level attributes into table STUDENT via the chain-call com.umas.frontend.AdminUI.addStudent  com.umas.code.Student.addStudentToDb  com.umas.code.Student.addIntoStudentTable

- It inserts the UIN, Salary, OfficeAddress, OfficeHours attributes into table EMPLOYEE via the chain-call com.umas.frontend.AdminUI.addAdmin  com.umas.code.Admin.addAdmin  com.umas.code.Employee.addEmployee

- It inserts the UIN, Salary, OfficeAddress, OfficeHours attributes into table EMPLOYEE via the chain-call com.umas.frontend.AdminUI.addProfessor  com.umas.code.Professor.addProfToDb  com.umas.code.Employee.addEmployee

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.isAnotherCourseSchedulable  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) CLASSROOM via the chain-call com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) CLASSROOM via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) CLASSROOM via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSES via a call to the com.umas.code.Course.getCoursesOfDepartment method

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Course.getAllCourses

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Course.getAllCourses

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Course.getAllCourses

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeOfferTab  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.manageCourse.initializeAll  com.umas.frontend.manageCourse.initializeCourseList  com.umas.code.Course.getAllCourses

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Course.getAllCourses

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Course.getAllCourses

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Course.getAllCourses

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.CourseSchedule.isScheduled

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.CourseSchedule.isScheduled

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.code.CourseSchedule.updateCourseSchedule  com.umas.code.Classroom.isEmpty

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.code.CourseSchedule.updateCourseSchedule  com.umas.code.CourseOffered.checkIfScheduled

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.getOfferIdOfScheduledCourses  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.getOfferIdOfScheduledCourses  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.getOfferIdOfScheduledCourses  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.CourseOffered.addCourseOfferingToDatabase method

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.manageCourse.initializeAll  com.umas.frontend.manageCourse.initializeCourseOfferingUpdateTab  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered

- It queries the table(s) DEPARTMENT via a call to the com.umas.code.Department.addNewDepartment method

- It queries the table(s) DEPARTMENT via a call to the com.umas.code.Department.updateDepartment method

- It queries the table(s) DEPARTMENT via the chain-call com.umas.code.Department.updateDepartment  com.umas.code.Department.isNameExisting

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Department.getAllDepartments

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Department.getAllDepartments

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Department.getAllDepartments

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.manageCourse.initializeAll  com.umas.frontend.manageCourse.initializeDepartments  com.umas.code.Department.getAllDepartments

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Department.getAllDepartments

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Department.getAllDepartments

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Department.getAllDepartments

- It queries the table(s) EMAILEDWAITLIST via a call to the com.umas.code.WaitList.getStudentsOnEmailList method

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) EMPLOYEE via the chain-call com.umas.frontend.AdminUI.addAdmin  com.umas.code.Admin.addAdmin  com.umas.code.Employee.addEmployee  com.umas.code.Employee.addEmployeeCheck

- It queries the table(s) EMPLOYEE via the chain-call com.umas.frontend.AdminUI.addProfessor  com.umas.code.Professor.addProfToDb  com.umas.code.Employee.addEmployee  com.umas.code.Employee.addEmployeeCheck

- It queries the table(s) FILES via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB  com.umas.code.File.isFilePresent

- It queries the table(s) FILES via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.File.addFileToDB  com.umas.code.File.isFilePresent

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.getAllProfInADept method

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.TA.getAllTAs

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.TA.getAllTAs

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.TA.getAllTAs

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeOfferTab  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.manageCourse.initializeAll  com.umas.frontend.manageCourse.initializeCourseOfferingUpdateTab  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.TA.getAllTAs

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.TA.getAllTAs

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.TA.getAllTAs

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.manageCourse.initializeAll  com.umas.frontend.manageCourse.initializeCourseOfferingUpdateTab  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.code.CourseSchedule.updateCourseSchedule  com.umas.code.CourseOffered.checkIfScheduled  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) STUDENT via the chain-call com.umas.frontend.AdminUI.addStudent  com.umas.code.Student.addStudentToDb  com.umas.code.Student.addIntoStudentTable

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.isAnotherCourseSchedulable  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.Classroom.getEmptySlot  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptySlot  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) WAITLIST via a call to the com.umas.code.WaitList.getStudentsOnWaitList method

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.getStudentsOnWaitList  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList

- It updates the IsCurrent attribute(s) in table SEMESTER via the chain-call com.umas.code.Semester.goToNextSemester  com.umas.code.Semester.updateIsCurrent

- It updates the TimeSlotID, ClassroomID attribute(s) in table COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.updateCourseSchedule  com.umas.code.CourseSchedule.updateCourseSchedule

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in DEPARTMENT do not overflow the varchar limits: 45 (DepartmentName)

- Make sure the strings to be stored in EMPLOYEE do not overflow the varchar limits: 45 (OfficeAddress, OfficeHours)

- Make sure the strings to be stored in FILES do not overflow the varchar limits: 100 (FileLocation, FileName)

- Make sure the strings to be stored in SEMESTER do not overflow the varchar limits: 45 (SemesterName)

- Make sure the strings to be stored in STUDENT do not overflow the varchar limits: 2 (Level)

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.OfferID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

- Make sure the values in COURSESOFFERED.CourseID are not null

- Make sure the values in COURSESOFFERED.SeatsFilled are not null

- Make sure the values in COURSESOFFERED.SemesterID are not null

- Make sure the values in COURSESOFFERED.TaughtBy are not null

- Make sure the values in COURSESOFFERED.TotalCapacity are not null

- Make sure the values in DEPARTMENT.DepartmentName are not null

- Make sure the values in EMPLOYEE.Salary are not null

- Make sure the values in EMPLOYEE.UIN are not null

- Make sure the values in FILES.FileLocation are not null

- Make sure the values in FILES.FileName are not null

- Make sure the values in FILES.OfferID are not null

- Make sure the values in SEMESTER.IsCurrent are not null

- Make sure the values in SEMESTER.SemesterName are not null

- Make sure the values in SEMESTER.SemesterYear are not null

- Make sure the values in STUDENT.GPA are not null

- Make sure the values in STUDENT.Level are not null

- Make sure the values in STUDENT.UIN are not null

- Make sure the values of attribute COURSESCHEDULE.ClassroomID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.TimeSlotID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute DEPARTMENT.DepartmentName are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute EMPLOYEE.UIN are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute FILES.FileName are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute STUDENT.UIN are unique because there is a UNIQUENESS constraint

- When inserting into table COURSESCHEDULE, make sure the referential integrity imposed by attribute(s) OfferID, ClassroomID, TimeSlotID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (ClassroomID  classroom.ClassroomID), (TimeSlotID  timeslots.TimeSlotID)

- When inserting into table COURSESOFFERED, make sure the referential integrity imposed by attribute(s) TaughtBy, SemesterID, CourseID is accomplished. The foreign keys in the table are the following: (CourseID  courses.CourseID), (SemesterID  semester.SemesterID), (TaughtBy  people.UIN)

- When inserting into table EMPLOYEE, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

- When inserting into table FILES, make sure the referential integrity imposed by attribute(s) OfferID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID)

- When inserting into table STUDENT, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

 com.umas.frontend.AdminUI.addAdmin()


This method invokes db-related operations via delegation:

- It inserts the UIN, Salary, OfficeAddress, OfficeHours attributes into table EMPLOYEE via the chain-call com.umas.code.Admin.addAdmin  com.umas.code.Employee.addEmployee

- It queries the table(s) EMPLOYEE via the chain-call com.umas.code.Admin.addAdmin  com.umas.code.Employee.addEmployee  com.umas.code.Employee.addEmployeeCheck

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in EMPLOYEE do not overflow the varchar limits: 45 (OfficeAddress, OfficeHours)

- Make sure the values in EMPLOYEE.Salary are not null

- Make sure the values in EMPLOYEE.UIN are not null

- Make sure the values of attribute EMPLOYEE.UIN are unique because there is a UNIQUENESS constraint

- When inserting into table EMPLOYEE, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

 com.umas.frontend.AdminUI.addProfessor()


This method invokes db-related operations via delegation:

- It inserts the UIN, Salary, OfficeAddress, OfficeHours attributes into table EMPLOYEE via the chain-call com.umas.code.Professor.addProfToDb  com.umas.code.Employee.addEmployee

- It queries the table(s) EMPLOYEE via the chain-call com.umas.code.Professor.addProfToDb  com.umas.code.Employee.addEmployee  com.umas.code.Employee.addEmployeeCheck

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in EMPLOYEE do not overflow the varchar limits: 45 (OfficeAddress, OfficeHours)

- Make sure the values in EMPLOYEE.Salary are not null

- Make sure the values in EMPLOYEE.UIN are not null

- Make sure the values of attribute EMPLOYEE.UIN are unique because there is a UNIQUENESS constraint

- When inserting into table EMPLOYEE, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

 com.umas.frontend.AdminUI.addStudent()


This method invokes db-related operations via delegation:

- It inserts the UIN, GPA, Level attributes into table STUDENT via the chain-call com.umas.code.Student.addStudentToDb  com.umas.code.Student.addIntoStudentTable

- It queries the table(s) STUDENT via the chain-call com.umas.code.Student.addStudentToDb  com.umas.code.Student.addIntoStudentTable

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in STUDENT do not overflow the varchar limits: 2 (Level)

- Make sure the values in STUDENT.GPA are not null

- Make sure the values in STUDENT.Level are not null

- Make sure the values in STUDENT.UIN are not null

- Make sure the values of attribute STUDENT.UIN are unique because there is a UNIQUENESS constraint

- When inserting into table STUDENT, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

 com.umas.frontend.AdminUI.getOfferIdOfScheduledCourses()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

 com.umas.frontend.AdminUI.initializeBackgroundData()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSES via a call to the com.umas.code.Course.getAllCourses method

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered method

- It queries the table(s) DEPARTMENT via a call to the com.umas.code.Department.getAllDepartments method

- It queries the table(s) PEOPLE via a call to the com.umas.code.Student.getAllStudents method

- It queries the table(s) PEOPLE via a call to the com.umas.code.TA.getAllTAs method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot(ClassroomLocation, int, int)


This method invokes db-related operations via delegation:

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via a call to the com.umas.code.Classroom.findOpenSlotsForClassroom method

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

 com.umas.frontend.AdminUI.initializeEveryThing()


This method invokes db-related operations via delegation:

- It queries the table(s) CLASSROOM via the chain-call com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Course.getAllCourses

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Course.getAllCourses

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.initializeOfferTab  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) COURSES via the chain-call com.umas.frontend.manageCourse.initializeAll  com.umas.frontend.manageCourse.initializeCourseList  com.umas.code.Course.getAllCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.getOfferIdOfScheduledCourses  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.manageCourse.initializeAll  com.umas.frontend.manageCourse.initializeCourseOfferingUpdateTab  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Department.getAllDepartments

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Department.getAllDepartments

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.manageCourse.initializeAll  com.umas.frontend.manageCourse.initializeDepartments  com.umas.code.Department.getAllDepartments

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.AdminUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.TA.getAllTAs

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.TA.getAllTAs

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeOfferTab  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.manageCourse.initializeAll  com.umas.frontend.manageCourse.initializeCourseOfferingUpdateTab  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.manageCourse.initializeAll  com.umas.frontend.manageCourse.initializeCourseOfferingUpdateTab  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.AdminUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.AdminUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList

 com.umas.frontend.AdminUI.initializeJListsForCourseSchedule()
 com.umas.frontend.AdminUI.initializeOfferTab()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSES via a call to the com.umas.code.Course.getCoursesOfDepartment method

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.getAllProfInADept method

 com.umas.frontend.AdminUI.initializeWaitListMonitor()


This method invokes db-related operations via delegation:

- It queries the table(s) EMAILEDWAITLIST via a call to the com.umas.code.WaitList.getStudentsOnEmailList method

- It queries the table(s) WAITLIST via a call to the com.umas.code.WaitList.getStudentsOnWaitList method

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.getStudentsOnWaitList  com.umas.code.WaitList.isWaitListEmpty

 com.umas.frontend.AdminUI.updateCourseSchedule(CourseOffered, Classroom, Timeslots)


This method invokes db-related operations via delegation:

- It queries the table(s) CLASSROOM via the chain-call com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Course.getAllCourses

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Course.getAllCourses

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.updateCourseSchedule  com.umas.code.Classroom.isEmpty

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.updateCourseSchedule  com.umas.code.CourseOffered.checkIfScheduled

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.getOfferIdOfScheduledCourses  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Department.getAllDepartments

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Department.getAllDepartments

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.TA.getAllTAs

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.TA.getAllTAs

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseSchedule.updateCourseSchedule  com.umas.code.CourseOffered.checkIfScheduled  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It updates the TimeSlotID, ClassroomID attribute(s) in table COURSESCHEDULE via a call to the com.umas.code.CourseSchedule.updateCourseSchedule method

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

 com.umas.frontend.AdminUseUI.actionPerformed(ActionEvent)


This method invokes db-related operations via delegation:

- It queries the table(s) EMPLOYEE via the chain-call com.umas.code.Employee.updateEmpDetails  com.umas.code.Employee.updateEmpDetailscheck

- It queries the table(s) LOGINDETAILS via a call to the com.umas.code.Login.authenticate method

- It queries the table(s) PEOPLE via the chain-call com.umas.code.Employee.updateEmpDetails  com.umas.code.Employee.checkIfEmployee

- It updates the Name attribute(s) in table PEOPLE via the chain-call com.umas.code.Admin.updateAdminName  com.umas.code.People.updateNameIntoPeopleTable

- It updates the OfficeAddress, OfficeHours attribute(s) in table EMPLOYEE via a call to the com.umas.code.Employee.updateEmpDetails method

- It updates the Password attribute(s) in table LOGINDETAILS via a call to the com.umas.code.Login.changePassword method

- It updates the Username attribute(s) in table LOGINDETAILS via the chain-call com.umas.code.Admin.updateAdminUserName  com.umas.code.People.updateUserNameIntoLoginTable

Some constraints that should be taken into the account are the following:

- Make sure the values in LOGINDETAILS.Password are not null

- Make sure the values in LOGINDETAILS.Username are not null

- Make sure the values in PEOPLE.Name are not null

 com.umas.frontend.CourseExamsUI.CourseExamsUI(CourseOffered, boolean)


This method invokes db-related operations via delegation:

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.frontend.CourseExamsUI.initialize  com.umas.code.StudentEnrollment.getStudentsInCourse

- It queries the table(s) UNDEFINED via a call to the com.umas.code.CourseExamStructure.viewExams method

- It queries the table(s) UNDEFINED via the chain-call com.umas.frontend.CourseExamsUI.initialize  com.umas.code.CourseExams.viewAllExams

 com.umas.frontend.CourseExamsUI.actionPerformed(ActionEvent)


This method invokes db-related operations via delegation:

- It inserts the ExamName, TotalMarks attributes into table UNDEFINED via a call to the com.umas.code.CourseExamStructure.addNewExam method

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.GradeSystem.getGradeForGradeLevel  com.umas.code.GradeSystem.isGradeLevelPresent

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.GradeSystem.getGradeForGradeLevel

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.CourseCurve.calculateMaxGapCurve  com.umas.code.GradeSystem.getGradeForGradeLevel  com.umas.code.GradeSystem.isGradeLevelPresent

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.CourseCurve.calculateMaxGapCurve  com.umas.code.GradeSystem.getGradeForGradeLevel

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.CourseCurve.calculatePercentageCurve  com.umas.code.GradeSystem.getGradeForGradeLevel  com.umas.code.GradeSystem.isGradeLevelPresent

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.CourseCurve.calculatePercentageCurve  com.umas.code.GradeSystem.getGradeForGradeLevel

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.StudentEnrollment.updateAllStudentGrade  com.umas.code.GradeSystem.isGradePresent

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.StudentEnrollment.updateAllStudentGrade  com.umas.code.StudentEnrollment.updateStudentGrade  com.umas.code.GradeSystem.isGradePresent

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via the chain-call com.umas.code.CourseExamStructure.addNewExam  com.umas.code.CourseExams.addNewExamColumn  com.umas.code.CourseExams.isExamPresent

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.StudentEnrollment.updateAllStudentGrade  com.umas.code.StudentEnrollment.updateStudentGrade  com.umas.code.StudentEnrollment.getStudentEnrollmentID

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.StudentEnrollment.updateAllStudentGrade  com.umas.code.StudentEnrollment.updateStudentGrade  com.umas.code.StudentEnrollment.isStudentEnrolled

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.frontend.CourseExamsUI.initialize  com.umas.code.StudentEnrollment.getStudentsInCourse

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getLastStudentPercent  com.umas.code.CourseCurve.getTotalCourseMarks

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getLastStudentPercent  com.umas.code.CourseExams.getStudentMarks  com.umas.code.CourseExams.viewAllExams

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getLastStudentPercent  com.umas.code.CourseExams.getStudentMarks

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getStudentTotalMarks  com.umas.code.CourseExams.getStudentMarks  com.umas.code.CourseExams.viewAllExams

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getStudentTotalMarks  com.umas.code.CourseExams.getStudentMarks

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getTotalCourseMarks

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateMaxGapCurve  com.umas.code.CourseCurve.getStudentTotalMarks  com.umas.code.CourseExams.getStudentMarks  com.umas.code.CourseExams.viewAllExams

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateMaxGapCurve  com.umas.code.CourseCurve.getStudentTotalMarks  com.umas.code.CourseExams.getStudentMarks

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculatePercentageCurve  com.umas.code.CourseCurve.getStudentTotalMarks  com.umas.code.CourseExams.getStudentMarks  com.umas.code.CourseExams.viewAllExams

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculatePercentageCurve  com.umas.code.CourseCurve.getStudentTotalMarks  com.umas.code.CourseExams.getStudentMarks

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseExamStructure.addNewExam  com.umas.code.CourseExamStructure.isExamPresent

- It queries the table(s) UNDEFINED via the chain-call com.umas.frontend.CourseExamsUI.initialize  com.umas.code.CourseExams.viewAllExams

- It updates the Grade attribute(s) in table STUDENTENROLLMENT via the chain-call com.umas.code.StudentEnrollment.updateAllStudentGrade  com.umas.code.StudentEnrollment.updateStudentGrade

Some constraints that should be taken into the account are the following:

- Make sure the values in STUDENTENROLLMENT.Grade are not null

 com.umas.frontend.CourseExamsUI.initialize()


This method invokes db-related operations via delegation:

- It queries the table(s) STUDENTENROLLMENT via a call to the com.umas.code.StudentEnrollment.getStudentsInCourse method

- It queries the table(s) UNDEFINED via a call to the com.umas.code.CourseExams.viewAllExams method

 com.umas.frontend.CourseExamsUI.run()


This method invokes db-related operations via delegation:

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.frontend.CourseExamsUI.initialize  com.umas.code.StudentEnrollment.getStudentsInCourse

- It queries the table(s) UNDEFINED via the chain-call com.umas.frontend.CourseExamsUI.initialize  com.umas.code.CourseExams.viewAllExams

 com.umas.frontend.CourseScheduleUI.CourseScheduleUI(Admin)


This method invokes db-related operations via delegation:

- It queries the table(s) COURSES, COURSESOFFERED via the chain-call com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.Department.getDepartmentCourseOffered

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.frontend.CourseScheduleUI.actionPerformed(ActionEvent)


This method invokes db-related operations via delegation:

- It deletes rows from table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.deleteAllCourseSchedule  com.umas.code.CourseSchedule.deleteSingleSchedule

- It inserts the OfferID, TimeSlotID, ClassroomID attributes into table COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.CourseSchedule.addSchedule

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) CLASSROOM via the chain-call com.umas.frontend.CourseScheduleUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) CLASSROOM via the chain-call com.umas.frontend.CourseScheduleUI.updateCourseSchedule  com.umas.frontend.CourseScheduleUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSES, COURSESOFFERED via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.deleteAllCourseSchedule  com.umas.code.Department.getDepartmentCourseOffered

- It queries the table(s) COURSES, COURSESOFFERED via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.Department.getDepartmentCourseOffered

- It queries the table(s) COURSES, COURSESOFFERED via the chain-call com.umas.frontend.CourseScheduleUI.updateCourseSchedule  com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.Department.getDepartmentCourseOffered

- It queries the table(s) COURSES, COURSESOFFERED via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.Department.getDepartmentCourseOffered

- It queries the table(s) COURSES via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.OfferCoursesUI.initializeEveryThing  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) COURSES via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.manageDeptCourses.initializeData  com.umas.frontend.manageDeptCourses.initializeCourseList  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.CourseSchedule.isScheduled

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.frontend.CourseScheduleUI.updateCourseSchedule  com.umas.code.CourseSchedule.updateCourseSchedule  com.umas.code.Classroom.isEmpty

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.frontend.CourseScheduleUI.updateCourseSchedule  com.umas.code.CourseSchedule.updateCourseSchedule  com.umas.code.CourseOffered.checkIfScheduled

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.CourseScheduleUI.updateCourseSchedule  com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.manageDeptCourses.initializeData  com.umas.frontend.manageDeptCourses.initializeCourseOfferingUpdateTab  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.TA.getAllTAs

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.OfferCoursesUI.initializeEveryThing  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.manageDeptCourses.initializeData  com.umas.frontend.manageDeptCourses.initializeCourseOfferingUpdateTab  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.deleteAllCourseSchedule  com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.CourseScheduleUI.updateCourseSchedule  com.umas.code.CourseSchedule.updateCourseSchedule  com.umas.code.CourseOffered.checkIfScheduled  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.CourseScheduleUI.updateCourseSchedule  com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptySlot  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.frontend.CourseScheduleUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.frontend.CourseScheduleUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.frontend.CourseScheduleUI.updateCourseSchedule  com.umas.frontend.CourseScheduleUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.frontend.CourseScheduleUI.updateCourseSchedule  com.umas.frontend.CourseScheduleUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList

- It updates the TimeSlotID, ClassroomID attribute(s) in table COURSESCHEDULE via the chain-call com.umas.frontend.CourseScheduleUI.updateCourseSchedule  com.umas.code.CourseSchedule.updateCourseSchedule

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.OfferID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

- Make sure the values of attribute COURSESCHEDULE.ClassroomID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.TimeSlotID are unique because there is a UNIQUENESS constraint

- When inserting into table COURSESCHEDULE, make sure the referential integrity imposed by attribute(s) OfferID, ClassroomID, TimeSlotID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (ClassroomID  classroom.ClassroomID), (TimeSlotID  timeslots.TimeSlotID)

 com.umas.frontend.CourseScheduleUI.initializeBackgroundData(Department)


This method invokes db-related operations via delegation:

- It queries the table(s) COURSES, COURSESOFFERED via a call to the com.umas.code.Department.getDepartmentCourseOffered method

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via a call to the com.umas.code.CourseSchedule.getAllScheduledCourses method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.frontend.CourseScheduleUI.initializeEmptyClassAndTimeSlot(ClassroomLocation, int, int)


This method invokes db-related operations via delegation:

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via a call to the com.umas.code.Classroom.findOpenSlotsForClassroom method

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

 com.umas.frontend.CourseScheduleUI.updateCourseSchedule(CourseOffered, Classroom, Timeslots)


This method invokes db-related operations via delegation:

- It queries the table(s) CLASSROOM via the chain-call com.umas.frontend.CourseScheduleUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSES, COURSESOFFERED via the chain-call com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.Department.getDepartmentCourseOffered

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.updateCourseSchedule  com.umas.code.Classroom.isEmpty

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.updateCourseSchedule  com.umas.code.CourseOffered.checkIfScheduled

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseSchedule.updateCourseSchedule  com.umas.code.CourseOffered.checkIfScheduled  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.frontend.CourseScheduleUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.frontend.CourseScheduleUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It updates the TimeSlotID, ClassroomID attribute(s) in table COURSESCHEDULE via a call to the com.umas.code.CourseSchedule.updateCourseSchedule method

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

 com.umas.frontend.DepartmentAdminUI.initializeAllTabs()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSES, COURSESOFFERED via the chain-call com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.Department.getDepartmentCourseOffered

- It queries the table(s) COURSES via the chain-call com.umas.frontend.OfferCoursesUI.initializeEveryThing  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) COURSES via the chain-call com.umas.frontend.manageDeptCourses.initializeData  com.umas.frontend.manageDeptCourses.initializeCourseList  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.manageDeptCourses.initializeData  com.umas.frontend.manageDeptCourses.initializeCourseOfferingUpdateTab  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.TA.getAllTAs

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.OfferCoursesUI.initializeEveryThing  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.manageDeptCourses.initializeData  com.umas.frontend.manageDeptCourses.initializeCourseOfferingUpdateTab  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList

 com.umas.frontend.GiveBonusUI.GiveBonusUI()


This method invokes db-related operations via delegation:

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.GiveBonusUI.initializeAllDepartments  com.umas.code.Department.getAllDepartments

 com.umas.frontend.GiveBonusUI.actionPerformed(ActionEvent)


This method invokes db-related operations via delegation:

- It queries the table(s) DEPARTMENT, EMPLOYEE, PEOPLE via the chain-call com.umas.frontend.GiveBonusUI.getAllEmployeesInADept  com.umas.code.Employee.getAllEmployeesByDepartment

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.GiveBonusUI.initializeAllDepartments  com.umas.code.Department.getAllDepartments

- It queries the table(s) EMPLOYEE via the chain-call com.umas.code.Employee.giveBonus  com.umas.code.Employee.getsalary

- It queries the table(s) EMPLOYEE via the chain-call com.umas.code.Employee.giveBonus  com.umas.code.Employee.giveBonusCheck

- It queries the table(s) PEOPLE via the chain-call com.umas.code.Employee.giveBonus  com.umas.code.Employee.checkIfEmployee

- It updates the Salary attribute(s) in table EMPLOYEE via a call to the com.umas.code.Employee.giveBonus method

Some constraints that should be taken into the account are the following:

- Make sure the values in EMPLOYEE.Salary are not null

 com.umas.frontend.GiveBonusUI.getAllEmployeesInADept(String)


This method invokes db-related operations via delegation:

- It queries the table(s) DEPARTMENT, EMPLOYEE, PEOPLE via a call to the com.umas.code.Employee.getAllEmployeesByDepartment method

 com.umas.frontend.GiveBonusUI.initializeAllDepartments()


This method invokes db-related operations via delegation:

- It queries the table(s) DEPARTMENT via a call to the com.umas.code.Department.getAllDepartments method

 com.umas.frontend.LoginUI.actionPerformed(ActionEvent)


This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM, STUDENTENROLLMENT via the chain-call com.umas.frontend.UMASAPP.initializeLoggedInUser  com.umas.frontend.UMASAPP.initializeNewUser  com.umas.code.Student.calculateGPA

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.frontend.UMASAPP.initializeLoggedInUser  com.umas.frontend.UMASAPP.initializeNewUser  com.umas.code.Student.calculateGPA  com.umas.code.GradeSystem.getMaxGradeLevel

- It queries the table(s) LOGINDETAILS via a call to the com.umas.code.Login.authenticate method

- It queries the table(s) LOGINDETAILS via a call to the com.umas.code.Login.recoverPassword method

- It queries the table(s) LOGINDETAILS via the chain-call com.umas.code.Login.recoverPassword  com.umas.code.Login.checkUsernameInDatabase

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.UMASAPP.initializeLoggedInUser  com.umas.frontend.UMASAPP.initializeNewUser  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.UMASAPP.initializeLoggedInUser  com.umas.frontend.UMASAPP.initializeNewUser  com.umas.code.TA.getAllTAs

- It queries the table(s) STUDENT via the chain-call com.umas.frontend.UMASAPP.initializeLoggedInUser  com.umas.frontend.UMASAPP.initializeNewUser  com.umas.code.Student.calculateGPA  com.umas.code.Student.updateGPA  com.umas.code.Student.updateGPACheck

- It updates the GPA attribute(s) in table STUDENT via the chain-call com.umas.frontend.UMASAPP.initializeLoggedInUser  com.umas.frontend.UMASAPP.initializeNewUser  com.umas.code.Student.calculateGPA  com.umas.code.Student.updateGPA

Some constraints that should be taken into the account are the following:

- Make sure the values in STUDENT.GPA are not null

 com.umas.frontend.ManageDeptPeople.ManageDeptPeople(Admin)


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.TA.getAllTAs

 com.umas.frontend.ManageDeptPeople.actionPerformed(ActionEvent)


This method invokes db-related operations via delegation:

- It inserts the UIN, GPA, Level attributes into table STUDENT via the chain-call com.umas.frontend.ManageDeptPeople.addStudent  com.umas.code.Student.addStudentToDb  com.umas.code.Student.addIntoStudentTable

- It inserts the UIN, Salary, OfficeAddress, OfficeHours attributes into table EMPLOYEE via the chain-call com.umas.frontend.ManageDeptPeople.addProfessor  com.umas.code.Professor.addProfToDb  com.umas.code.Employee.addEmployee

- It queries the table(s) COURSES, COURSESOFFERED via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.Department.getDepartmentCourseOffered

- It queries the table(s) COURSES via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.OfferCoursesUI.initializeEveryThing  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) COURSES via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.manageDeptCourses.initializeData  com.umas.frontend.manageDeptCourses.initializeCourseList  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.manageDeptCourses.initializeData  com.umas.frontend.manageDeptCourses.initializeCourseOfferingUpdateTab  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) EMPLOYEE via the chain-call com.umas.frontend.ManageDeptPeople.addProfessor  com.umas.code.Professor.addProfToDb  com.umas.code.Employee.addEmployee  com.umas.code.Employee.addEmployeeCheck

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.TA.getAllTAs

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.OfferCoursesUI.initializeEveryThing  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.manageDeptCourses.initializeData  com.umas.frontend.manageDeptCourses.initializeCourseOfferingUpdateTab  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) STUDENT via the chain-call com.umas.frontend.ManageDeptPeople.addStudent  com.umas.code.Student.addStudentToDb  com.umas.code.Student.addIntoStudentTable

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in EMPLOYEE do not overflow the varchar limits: 45 (OfficeAddress, OfficeHours)

- Make sure the strings to be stored in STUDENT do not overflow the varchar limits: 2 (Level)

- Make sure the values in EMPLOYEE.Salary are not null

- Make sure the values in EMPLOYEE.UIN are not null

- Make sure the values in STUDENT.GPA are not null

- Make sure the values in STUDENT.Level are not null

- Make sure the values in STUDENT.UIN are not null

- Make sure the values of attribute EMPLOYEE.UIN are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute STUDENT.UIN are unique because there is a UNIQUENESS constraint

- When inserting into table EMPLOYEE, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

- When inserting into table STUDENT, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

 com.umas.frontend.ManageDeptPeople.addProfessor()


This method invokes db-related operations via delegation:

- It inserts the UIN, Salary, OfficeAddress, OfficeHours attributes into table EMPLOYEE via the chain-call com.umas.code.Professor.addProfToDb  com.umas.code.Employee.addEmployee

- It queries the table(s) EMPLOYEE via the chain-call com.umas.code.Professor.addProfToDb  com.umas.code.Employee.addEmployee  com.umas.code.Employee.addEmployeeCheck

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in EMPLOYEE do not overflow the varchar limits: 45 (OfficeAddress, OfficeHours)

- Make sure the values in EMPLOYEE.Salary are not null

- Make sure the values in EMPLOYEE.UIN are not null

- Make sure the values of attribute EMPLOYEE.UIN are unique because there is a UNIQUENESS constraint

- When inserting into table EMPLOYEE, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

 com.umas.frontend.ManageDeptPeople.addStudent()


This method invokes db-related operations via delegation:

- It inserts the UIN, GPA, Level attributes into table STUDENT via the chain-call com.umas.code.Student.addStudentToDb  com.umas.code.Student.addIntoStudentTable

- It queries the table(s) STUDENT via the chain-call com.umas.code.Student.addStudentToDb  com.umas.code.Student.addIntoStudentTable

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in STUDENT do not overflow the varchar limits: 2 (Level)

- Make sure the values in STUDENT.GPA are not null

- Make sure the values in STUDENT.Level are not null

- Make sure the values in STUDENT.UIN are not null

- Make sure the values of attribute STUDENT.UIN are unique because there is a UNIQUENESS constraint

- When inserting into table STUDENT, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

 com.umas.frontend.ManageDeptPeople.initializeValues()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via a call to the com.umas.code.CourseSchedule.getAllScheduledCourses method

- It queries the table(s) PEOPLE via a call to the com.umas.code.Student.getAllStudents method

- It queries the table(s) PEOPLE via a call to the com.umas.code.TA.getAllTAs method

 com.umas.frontend.OfferCoursesUI.OfferCoursesUI(Admin)


This method invokes db-related operations via delegation:

- It queries the table(s) COURSES via the chain-call com.umas.frontend.OfferCoursesUI.initializeEveryThing  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.OfferCoursesUI.initializeEveryThing  com.umas.code.Professor.getAllProfInADept

 com.umas.frontend.OfferCoursesUI.actionPerformed(ActionEvent)


This method invokes db-related operations via delegation:

- It creates the table(s) UNDEFINED via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseExams.createCourseExamMarksTable  com.umas.code.CourseExamStructure.createCourseExamStructureTable

- It deletes rows from table(s) FILES via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB

- It inserts the CourseID, SemesterID, TotalCapacity, SeatsFilled, TaughtBy attributes into table COURSESOFFERED via a call to the com.umas.code.CourseOffered.addCourseOfferingToDatabase method

- It inserts the FileName, FileLocation, OfferID attributes into table FILES via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.File.addFileToDB

- It inserts the OfferID, TimeSlotID, ClassroomID attributes into table COURSESCHEDULE via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.CourseSchedule.addSchedule

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.isAnotherCourseSchedulable  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSES, COURSESOFFERED via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.Department.getDepartmentCourseOffered

- It queries the table(s) COURSES via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.OfferCoursesUI.initializeEveryThing  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) COURSES via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.manageDeptCourses.initializeData  com.umas.frontend.manageDeptCourses.initializeCourseList  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.CourseSchedule.isScheduled

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.manageDeptCourses.initializeData  com.umas.frontend.manageDeptCourses.initializeCourseOfferingUpdateTab  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.CourseOffered.addCourseOfferingToDatabase method

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) FILES via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB  com.umas.code.File.isFilePresent

- It queries the table(s) FILES via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.File.addFileToDB  com.umas.code.File.isFilePresent

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.TA.getAllTAs

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.OfferCoursesUI.initializeEveryThing  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.manageDeptCourses.initializeData  com.umas.frontend.manageDeptCourses.initializeCourseOfferingUpdateTab  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.isAnotherCourseSchedulable  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.Classroom.getEmptySlot  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in FILES do not overflow the varchar limits: 100 (FileLocation, FileName)

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.OfferID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

- Make sure the values in COURSESOFFERED.CourseID are not null

- Make sure the values in COURSESOFFERED.SeatsFilled are not null

- Make sure the values in COURSESOFFERED.SemesterID are not null

- Make sure the values in COURSESOFFERED.TaughtBy are not null

- Make sure the values in COURSESOFFERED.TotalCapacity are not null

- Make sure the values in FILES.FileLocation are not null

- Make sure the values in FILES.FileName are not null

- Make sure the values in FILES.OfferID are not null

- Make sure the values of attribute COURSESCHEDULE.ClassroomID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.TimeSlotID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute FILES.FileName are unique because there is a UNIQUENESS constraint

- When inserting into table COURSESCHEDULE, make sure the referential integrity imposed by attribute(s) OfferID, ClassroomID, TimeSlotID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (ClassroomID  classroom.ClassroomID), (TimeSlotID  timeslots.TimeSlotID)

- When inserting into table COURSESOFFERED, make sure the referential integrity imposed by attribute(s) TaughtBy, SemesterID, CourseID is accomplished. The foreign keys in the table are the following: (CourseID  courses.CourseID), (SemesterID  semester.SemesterID), (TaughtBy  people.UIN)

- When inserting into table FILES, make sure the referential integrity imposed by attribute(s) OfferID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID)

 com.umas.frontend.OfferCoursesUI.initializeEveryThing()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSES via a call to the com.umas.code.Course.getCoursesOfDepartment method

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.getAllProfInADept method

 com.umas.frontend.ProfessorCourseUI.ProfessorCourseUI(Professor)
 com.umas.frontend.ProfessorCourseUI.actionPerformed(ActionEvent)


This method invokes db-related operations via delegation:

- It deletes rows from table(s) FILES via a call to the com.umas.code.File.deleteFileFromDB method

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.ProfessorCourseUI.initializeCoursesAndFiles  com.umas.code.CourseOffered.getCurrentProfessorCourses

- It queries the table(s) FILES via the chain-call com.umas.code.File.deleteFileFromDB  com.umas.code.File.isFilePresent

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.ProfessorCourseUI.initializeCoursesAndFiles  com.umas.code.CourseOffered.getCurrentProfessorCourses  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.frontend.ProfessorCourseUI.copyFile(java.io.File, int, String)


This method invokes db-related operations via delegation:

- It deletes rows from table(s) FILES via the chain-call com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB

- It inserts the FileName, FileLocation, OfferID attributes into table FILES via a call to the com.umas.code.File.addFileToDB method

- It queries the table(s) FILES via the chain-call com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB  com.umas.code.File.isFilePresent

- It queries the table(s) FILES via the chain-call com.umas.code.File.addFileToDB  com.umas.code.File.isFilePresent

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in FILES do not overflow the varchar limits: 100 (FileLocation, FileName)

- Make sure the values in FILES.FileLocation are not null

- Make sure the values in FILES.FileName are not null

- Make sure the values in FILES.OfferID are not null

- Make sure the values of attribute FILES.FileName are unique because there is a UNIQUENESS constraint

- When inserting into table FILES, make sure the referential integrity imposed by attribute(s) OfferID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID)

 com.umas.frontend.ProfessorCourseUI.initializeCoursesAndFiles()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.CourseOffered.getCurrentProfessorCourses method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.getCurrentProfessorCourses  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.frontend.ProfessorExamPanel.ProfessorExamPanel(Professor)


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.ProfessorExamPanel.initialize  com.umas.code.CourseOffered.getCurrentProfessorCourses

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.ProfessorExamPanel.initialize  com.umas.code.CourseOffered.getCurrentProfessorCourses  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.frontend.ProfessorExamPanel.initialize()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.CourseOffered.getCurrentProfessorCourses method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.getCurrentProfessorCourses  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.frontend.ProfessorUserUI.ProfessorUserUI(Professor)


This method invokes db-related operations via delegation:

- It queries the table(s) JOBPOSTINGS via the chain-call com.umas.frontend.ProfessorUserUI.initializeCurrentJobPostiongs  com.umas.code.Job.getAllJobsBySingleProfessor

 com.umas.frontend.ProfessorUserUI.actionPerformed(ActionEvent)


This method invokes db-related operations via delegation:

- It inserts the JobID, UIN attributes into table JOBROSTER via the chain-call com.umas.code.Job.sendEmail  com.umas.code.Job.addToJobRoster

- It queries the table(s) EMPLOYEE via the chain-call com.umas.code.Employee.updateEmpDetails  com.umas.code.Employee.updateEmpDetailscheck

- It queries the table(s) JOBPOSTINGS via the chain-call com.umas.frontend.ProfessorUserUI.initializeCurrentJobPostiongs  com.umas.code.Job.getAllJobsBySingleProfessor

- It queries the table(s) LOGINDETAILS via a call to the com.umas.code.Login.authenticate method

- It queries the table(s) PEOPLE via the chain-call com.umas.code.Employee.updateEmpDetails  com.umas.code.Employee.checkIfEmployee

- It queries the table(s) STUDENT, APPLICATIONDETAILS via a call to the com.umas.code.JobApplication.rePost method

- It updates the Name attribute(s) in table PEOPLE via the chain-call com.umas.code.Professor.updateProfName  com.umas.code.People.updateNameIntoPeopleTable

- It updates the OfficeAddress, OfficeHours attribute(s) in table EMPLOYEE via a call to the com.umas.code.Employee.updateEmpDetails method

- It updates the Password attribute(s) in table LOGINDETAILS via a call to the com.umas.code.Login.changePassword method

- It updates the Username attribute(s) in table LOGINDETAILS via the chain-call com.umas.code.Professor.updateProfUserName  com.umas.code.People.updateUserNameIntoLoginTable

Some constraints that should be taken into the account are the following:

- Make sure the values in LOGINDETAILS.Password are not null

- Make sure the values in LOGINDETAILS.Username are not null

- Make sure the values in PEOPLE.Name are not null

 com.umas.frontend.ProfessorUserUI.initializeCurrentJobPostiongs()


This method invokes db-related operations via delegation:

- It queries the table(s) JOBPOSTINGS via a call to the com.umas.code.Job.getAllJobsBySingleProfessor method

 com.umas.frontend.SingleExamPanel.actionPerformed(ActionEvent)


This method invokes db-related operations via delegation:

- It deletes rows from table(s) UNDEFINED via a call to the com.umas.code.CourseExamStructure.deleteExistingExam method

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via the chain-call com.umas.code.CourseExamStructure.deleteExistingExam  com.umas.code.CourseExams.deleteExistingExamColumn  com.umas.code.CourseExams.isExamPresent

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseExamStructure.deleteExistingExam  com.umas.code.CourseExamStructure.isExamPresent

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseExamStructure.modifyExistingExamTotalMarks  com.umas.code.CourseExamStructure.isExamPresent

- It updates the TotalMarks attribute(s) in table UNDEFINED via a call to the com.umas.code.CourseExamStructure.modifyExistingExamTotalMarks method

 com.umas.frontend.StudentMarksUI.StudentMarksUI(CourseOffered, String)


This method invokes db-related operations via delegation:

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via the chain-call com.umas.code.CourseExams.getStudents  com.umas.code.CourseExams.isExamPresent

- It queries the table(s) UNDEFINED via a call to the com.umas.code.CourseExams.getStudents method

 com.umas.frontend.StudentMarksUI.actionPerformed(ActionEvent)


This method invokes db-related operations via delegation:

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.CourseExams.addStudentMarks  com.umas.code.CourseExams.isStudentEnrolled  com.umas.code.StudentEnrollment.getStudentsAllCourses

- It updates the undefined attribute(s) in table UNDEFINED via a call to the com.umas.code.CourseExams.addStudentMarks method

 com.umas.frontend.StudentUIDetails.StudentUIDetails(Student)


This method invokes db-related operations via delegation:

- It queries the table(s) APPLICATIONDETAILS via the chain-call com.umas.frontend.StudentUIDetails.initializeApplication  com.umas.code.JobApplication.addApplicationDetailsCheck

 com.umas.frontend.StudentUIDetails.actionPerformed(ActionEvent)


This method invokes db-related operations via delegation:

- It queries the table(s) LOGINDETAILS via a call to the com.umas.code.Login.authenticate method

- It updates the Name attribute(s) in table PEOPLE via the chain-call com.umas.code.Student.updateStudentName  com.umas.code.People.updateNameIntoPeopleTable

- It updates the Password attribute(s) in table LOGINDETAILS via a call to the com.umas.code.Login.changePassword method

- It updates the Username attribute(s) in table LOGINDETAILS via the chain-call com.umas.code.Student.updateStudentUserName  com.umas.code.People.updateUserNameIntoLoginTable

Some constraints that should be taken into the account are the following:

- Make sure the values in LOGINDETAILS.Password are not null

- Make sure the values in LOGINDETAILS.Username are not null

- Make sure the values in PEOPLE.Name are not null

 com.umas.frontend.StudentUIDetails.initializeApplication()


This method invokes db-related operations via delegation:

- It queries the table(s) APPLICATIONDETAILS via a call to the com.umas.code.JobApplication.addApplicationDetailsCheck method

 com.umas.frontend.StudentUI.StudentUI(Student)


This method invokes db-related operations via delegation:

- It queries the table(s) COURSES, DEPARTMENT via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.Department.getDepartmentCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.Course.getCurrentOfferings

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.Department.getAllDepartments

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentEmailed

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentEmailed

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.WaitList.isStudentEmailed

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.StudentUI.initializeCurrentCourses  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentRegistered

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentRegistered

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.WaitList.isStudentRegistered

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.frontend.StudentUI.initializeCurrentCourses  com.umas.code.CourseOffered.getStudentCourses

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentOnWaitList

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentOnWaitList

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.WaitList.isStudentOnWaitList

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.StudentUI.initializeCurrentCourses  com.umas.code.WaitList.getWaitListCoursesOfStudent

 com.umas.frontend.StudentUI.actionPerformed(ActionEvent)


This method invokes db-related operations via delegation:

- It inserts the StudentUIN, StudentEnrollmentID attributes into table UNDEFINED via a call to the com.umas.code.StudentEnrollment.enrollStudents method

- It inserts the UIN, OfferID, Grade attributes into table STUDENTENROLLMENT via a call to the com.umas.code.StudentEnrollment.enrollStudents method

- It inserts the UIN, OfferID, QueuePos attributes into table WAITLIST via a call to the com.umas.code.WaitList.addStudentToWaitList method

- It queries the table(s) COURSES, DEPARTMENT via a call to the com.umas.code.Department.getDepartmentCourses method

- It queries the table(s) COURSES, DEPARTMENT via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.Department.getDepartmentCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via a call to the com.umas.code.Course.getCurrentOfferings method

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.Course.getCurrentOfferings

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.code.StudentEnrollment.enrollStudents  com.umas.code.CourseOffered.addOneSeatFilledToCourseOffered

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.code.StudentEnrollment.enrollStudents  com.umas.code.StudentEnrollment.isSeatAvailable

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.Department.getAllDepartments

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentEmailed

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.addStudentToWaitList  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.addStudentToWaitList  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentEmailed

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.addStudentToWaitList  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.WaitList.isStudentEmailed

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentEmailed

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.WaitList.isStudentEmailed

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentEmailed

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentEmailed

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.WaitList.isStudentEmailed

- It queries the table(s) SEMESTER via the chain-call com.umas.code.StudentEnrollment.enrollStudents  com.umas.code.CourseOffered.addOneSeatFilledToCourseOffered  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.StudentUI.emptyTabs  com.umas.frontend.StudentUI.initializeCurrentCourses  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentRegistered

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.StudentEnrollment.enrollStudents  com.umas.code.StudentEnrollment.isStudentEnrolled

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.WaitList.addStudentToWaitList  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentRegistered

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.WaitList.addStudentToWaitList  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.WaitList.isStudentRegistered

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentRegistered

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.WaitList.isStudentRegistered

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.frontend.StudentUI.emptyTabs  com.umas.frontend.StudentUI.initializeCurrentCourses  com.umas.code.CourseOffered.getStudentCourses

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentRegistered

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentRegistered

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.WaitList.isStudentRegistered

- It queries the table(s) WAITLIST via the chain-call com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentOnWaitList

- It queries the table(s) WAITLIST via the chain-call com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.addStudentToWaitList  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentOnWaitList

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.addStudentToWaitList  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.addStudentToWaitList  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.WaitList.isStudentOnWaitList

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.addStudentToWaitList  com.umas.code.WaitList.getLastQueuePos

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentOnWaitList

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.WaitList.isStudentOnWaitList

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.StudentUI.emptyTabs  com.umas.frontend.StudentUI.initializeCurrentCourses  com.umas.code.WaitList.getWaitListCoursesOfStudent

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentOnWaitList

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentOnWaitList

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab  com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.WaitList.isStudentOnWaitList

- It updates the SeatsFilled attribute(s) in table COURSESOFFERED via the chain-call com.umas.code.StudentEnrollment.enrollStudents  com.umas.code.CourseOffered.addOneSeatFilledToCourseOffered

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in STUDENTENROLLMENT do not overflow the varchar limits: 2 (Grade)

- Make sure the values in COURSESOFFERED.SeatsFilled are not null

- Make sure the values in STUDENTENROLLMENT.Grade are not null

- Make sure the values in STUDENTENROLLMENT.OfferID are not null

- Make sure the values in STUDENTENROLLMENT.UIN are not null

- Make sure the values in WAITLIST.OfferID are not null

- Make sure the values in WAITLIST.QueuePos are not null

- Make sure the values in WAITLIST.UIN are not null

- Make sure the values of attribute WAITLIST.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute WAITLIST.QueuePos are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute WAITLIST.UIN are unique because there is a UNIQUENESS constraint

- When inserting into table STUDENTENROLLMENT, make sure the referential integrity imposed by attribute(s) OfferID, Grade, UIN is accomplished. The foreign keys in the table are the following: (Grade  gradingsystem.Grade), (OfferID  coursesoffered.OfferID), (UIN  people.UIN)

- When inserting into table WAITLIST, make sure the referential integrity imposed by attribute(s) OfferID, UIN is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (UIN  people.UIN)

 com.umas.frontend.StudentUI.emptyTabs()


This method invokes db-related operations via delegation:

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.StudentUI.initializeCurrentCourses  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.frontend.StudentUI.initializeCurrentCourses  com.umas.code.CourseOffered.getStudentCourses

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.StudentUI.initializeCurrentCourses  com.umas.code.WaitList.getWaitListCoursesOfStudent

 com.umas.frontend.StudentUI.initializeAllComboBoxesInRegistrationTab()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSES, DEPARTMENT via a call to the com.umas.code.Department.getDepartmentCourses method

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via a call to the com.umas.code.Course.getCurrentOfferings method

- It queries the table(s) DEPARTMENT via a call to the com.umas.code.Department.getAllDepartments method

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentEmailed

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentEmailed

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.WaitList.isStudentEmailed

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentRegistered

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentRegistered

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.WaitList.isStudentRegistered

- It queries the table(s) WAITLIST via the chain-call com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentOnWaitList

- It queries the table(s) WAITLIST via the chain-call com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentOnWaitList

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.canBeAddedToWaitList  com.umas.code.WaitList.isStudentOnWaitList

 com.umas.frontend.StudentUI.initializeCurrentCourses()


This method invokes db-related operations via delegation:

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) STUDENTENROLLMENT via a call to the com.umas.code.CourseOffered.getStudentCourses method

- It queries the table(s) WAITLIST via a call to the com.umas.code.WaitList.getWaitListCoursesOfStudent method

 com.umas.frontend.StudentUI.run()
 com.umas.frontend.StudentUI.setCourseDetailsTextBoxInRegistrationsTab(int)


This method invokes db-related operations via delegation:

- It queries the table(s) STUDENTENROLLMENT via a call to the com.umas.code.WaitList.isStudentRegistered method

- It queries the table(s) WAITLIST via a call to the com.umas.code.WaitList.isStudentOnWaitList method

 com.umas.frontend.TAExamPanel.TAExamPanel(TA)


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED, TEACHINGASSISTANT via the chain-call com.umas.frontend.TAExamPanel.initialize  com.umas.code.CourseOffered.getAllCurrentCoursesTAedBy

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.TAExamPanel.initialize  com.umas.code.CourseOffered.getAllCurrentCoursesTAedBy  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.frontend.TAExamPanel.initialize()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED, TEACHINGASSISTANT via a call to the com.umas.code.CourseOffered.getAllCurrentCoursesTAedBy method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.getAllCurrentCoursesTAedBy  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.frontend.TAOfficePanel.TAOfficePanel(TA)


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED, TEACHINGASSISTANT via the chain-call com.umas.frontend.TAOfficePanel.initialize  com.umas.code.CourseOffered.getAllCurrentCoursesTAedBy

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.TAOfficePanel.initialize  com.umas.code.CourseOffered.getAllCurrentCoursesTAedBy  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.frontend.TAOfficePanel.initialize()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED, TEACHINGASSISTANT via a call to the com.umas.code.CourseOffered.getAllCurrentCoursesTAedBy method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.getAllCurrentCoursesTAedBy  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.frontend.TaUseUI.TaUseUI(TA, CourseOffered)


This method invokes db-related operations via delegation:

- It queries the table(s) TEACHINGASSISTANT via a call to the com.umas.code.TA.getTAOfficeAddress method

- It queries the table(s) TEACHINGASSISTANT via a call to the com.umas.code.TA.getTAOfficeHours method

 com.umas.frontend.TaUseUI.actionPerformed(ActionEvent)


This method invokes db-related operations via delegation:

- It queries the table(s) TEACHINGASSISTANT via the chain-call com.umas.code.TA.updateTaOfficeAddress  com.umas.code.TA.addTAtoTAtableCheck

- It queries the table(s) TEACHINGASSISTANT via the chain-call com.umas.code.TA.updateTaOfficeHours  com.umas.code.TA.addTAtoTAtableCheck

- It queries the table(s) TEACHINGASSISTANT via the chain-call com.umas.frontend.TaUseUI.initializeViewDetails  com.umas.code.TA.getTAOfficeAddress

- It queries the table(s) TEACHINGASSISTANT via the chain-call com.umas.frontend.TaUseUI.initializeViewDetails  com.umas.code.TA.getTAOfficeHours

- It updates the TaOfficeHours attribute(s) in table TEACHINGASSISTANT via a call to the com.umas.code.TA.updateTaOfficeHours method

- It updates the TaOfficeLocation attribute(s) in table TEACHINGASSISTANT via a call to the com.umas.code.TA.updateTaOfficeAddress method

Some constraints that should be taken into the account are the following:

- Make sure the values in TEACHINGASSISTANT.TaOfficeHours are not null

- Make sure the values in TEACHINGASSISTANT.TaOfficeLocation are not null

 com.umas.frontend.TaUseUI.initializeViewDetails(TA, CourseOffered)


This method invokes db-related operations via delegation:

- It queries the table(s) TEACHINGASSISTANT via a call to the com.umas.code.TA.getTAOfficeAddress method

- It queries the table(s) TEACHINGASSISTANT via a call to the com.umas.code.TA.getTAOfficeHours method

 com.umas.frontend.UMASAPP.initializeLoggedInUser(String, boolean)


This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM, STUDENTENROLLMENT via the chain-call com.umas.frontend.UMASAPP.initializeNewUser  com.umas.code.Student.calculateGPA

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.frontend.UMASAPP.initializeNewUser  com.umas.code.Student.calculateGPA  com.umas.code.GradeSystem.getMaxGradeLevel

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.UMASAPP.initializeNewUser  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.UMASAPP.initializeNewUser  com.umas.code.TA.getAllTAs

- It queries the table(s) STUDENT via the chain-call com.umas.frontend.UMASAPP.initializeNewUser  com.umas.code.Student.calculateGPA  com.umas.code.Student.updateGPA  com.umas.code.Student.updateGPACheck

- It updates the GPA attribute(s) in table STUDENT via the chain-call com.umas.frontend.UMASAPP.initializeNewUser  com.umas.code.Student.calculateGPA  com.umas.code.Student.updateGPA

Some constraints that should be taken into the account are the following:

- Make sure the values in STUDENT.GPA are not null

 com.umas.frontend.UMASAPP.initializeNewUser(int, int)


This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM, STUDENTENROLLMENT via a call to the com.umas.code.Student.calculateGPA method

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.Student.calculateGPA  com.umas.code.GradeSystem.getMaxGradeLevel

- It queries the table(s) PEOPLE via a call to the com.umas.code.Student.getAllStudents method

- It queries the table(s) PEOPLE via a call to the com.umas.code.TA.getAllTAs method

- It queries the table(s) STUDENT via the chain-call com.umas.code.Student.calculateGPA  com.umas.code.Student.updateGPA  com.umas.code.Student.updateGPACheck

- It updates the GPA attribute(s) in table STUDENT via the chain-call com.umas.code.Student.calculateGPA  com.umas.code.Student.updateGPA

Some constraints that should be taken into the account are the following:

- Make sure the values in STUDENT.GPA are not null

 com.umas.frontend.UMASAPP.run()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.scanWaitList  com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.removeFromEmailedList

- It deletes rows from table(s) WAITLIST via the chain-call com.umas.code.WaitList.scanWaitList  com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.emailFirstStudentOnWaitList  com.umas.code.WaitList.removeFromWaitList

- It inserts the StudentUIN, OfferID, TimeEmailed attributes into table EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.scanWaitList  com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.emailFirstStudentOnWaitList

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.code.WaitList.scanWaitList  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.scanWaitList  com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.emailFirstStudentOnWaitList  com.umas.code.WaitList.canCourseAccomodateNewStudentFromWaitList  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.WaitList.scanWaitList  com.umas.code.WaitList.checkTheStatusOfEmailedStudents

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.WaitList.scanWaitList  com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.isStudentRegistered

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.scanWaitList  com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.emailFirstStudentOnWaitList  com.umas.code.WaitList.getStudentFirstOnWaitList  com.umas.code.WaitList.getFirstQueuePosition

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.scanWaitList  com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.emailFirstStudentOnWaitList  com.umas.code.WaitList.getStudentFirstOnWaitList  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.scanWaitList  com.umas.code.WaitList.checkTheStatusOfEmailedStudents  com.umas.code.WaitList.emailFirstStudentOnWaitList  com.umas.code.WaitList.getStudentFirstOnWaitList

Some constraints that should be taken into the account are the following:

- Make sure the values in EMAILEDWAITLIST.OfferID are not null

- Make sure the values in EMAILEDWAITLIST.StudentUIN are not null

- Make sure the values in EMAILEDWAITLIST.TimeEmailed are not null

- Make sure the values of attribute EMAILEDWAITLIST.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute EMAILEDWAITLIST.StudentUIN are unique because there is a UNIQUENESS constraint

 com.umas.frontend.WaitListMonitorDeptUI.WaitListMonitorDeptUI(Admin)


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList

 com.umas.frontend.WaitListMonitorDeptUI.actionPerformed(ActionEvent)


This method invokes db-related operations via delegation:

- It queries the table(s) EMAILEDWAITLIST via a call to the com.umas.code.WaitList.getStudentsOnEmailList method

- It queries the table(s) WAITLIST via a call to the com.umas.code.WaitList.getStudentsOnWaitList method

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.getStudentsOnWaitList  com.umas.code.WaitList.isWaitListEmpty

 com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via a call to the com.umas.code.CourseSchedule.getAllScheduledCourses method

- It queries the table(s) EMAILEDWAITLIST via a call to the com.umas.code.WaitList.getStudentsOnEmailList method

- It queries the table(s) WAITLIST via a call to the com.umas.code.WaitList.getStudentsOnWaitList method

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.getStudentsOnWaitList  com.umas.code.WaitList.isWaitListEmpty

 com.umas.frontend.WaitListMonitorDeptUI.reInitializeWaitList()


This method invokes db-related operations via delegation:

- It queries the table(s) EMAILEDWAITLIST via a call to the com.umas.code.WaitList.getStudentsOnEmailList method

- It queries the table(s) WAITLIST via a call to the com.umas.code.WaitList.getStudentsOnWaitList method

- It queries the table(s) WAITLIST via the chain-call com.umas.code.WaitList.getStudentsOnWaitList  com.umas.code.WaitList.isWaitListEmpty

 com.umas.frontend.manageCourse.actionPerformed(ActionEvent)


This method invokes db-related operations via delegation:

- It inserts the CourseName, DepartmentID attributes into table COURSES via the chain-call com.umas.frontend.manageCourse.addCourse  com.umas.code.Course.addCourse

- It queries the table(s) CLASSROOM via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Course.getAllCourses

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Course.getAllCourses

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeOfferTab  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) COURSES via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.manageCourse.initializeAll  com.umas.frontend.manageCourse.initializeCourseList  com.umas.code.Course.getAllCourses

- It queries the table(s) COURSES via the chain-call com.umas.frontend.manageCourse.addCourse  com.umas.code.Course.addCourse  com.umas.code.Course.isExists

- It queries the table(s) COURSES via the chain-call com.umas.frontend.manageCourse.initializeCourseList  com.umas.code.Course.getAllCourses

- It queries the table(s) COURSES via the chain-call com.umas.frontend.manageCourse.updateCourse  com.umas.code.Course.updateCourse  com.umas.code.Course.isExists

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.getOfferIdOfScheduledCourses  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.manageCourse.initializeAll  com.umas.frontend.manageCourse.initializeCourseOfferingUpdateTab  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.frontend.manageCourse.initializeCourseOfferingUpdateTab  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Department.getAllDepartments

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Department.getAllDepartments

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.manageCourse.initializeAll  com.umas.frontend.manageCourse.initializeDepartments  com.umas.code.Department.getAllDepartments

- It queries the table(s) DEPARTMENT via the chain-call com.umas.frontend.manageCourse.initializeDepartments  com.umas.code.Department.getAllDepartments

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.getAllProfInADept method

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.TA.getAllTAs

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.TA.getAllTAs

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeOfferTab  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.manageCourse.initializeAll  com.umas.frontend.manageCourse.initializeCourseOfferingUpdateTab  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.manageCourse.initializeCourseOfferingUpdateTab  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.updateCourseOffering  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeJListsForCourseSchedule  com.umas.frontend.AdminUI.initializeBackgroundData  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.manageCourse.initializeAll  com.umas.frontend.manageCourse.initializeCourseOfferingUpdateTab  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.manageCourse.initializeCourseOfferingUpdateTab  com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeEmptyClassAndTimeSlot  com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.AdminUI.initializeEveryThing  com.umas.frontend.AdminUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList

- It updates the CourseName, DepartmentID attribute(s) in table COURSES via the chain-call com.umas.frontend.manageCourse.updateCourse  com.umas.code.Course.updateCourse

- It updates the Taughtby attribute(s) in table COURSESOFFERED via a call to the com.umas.code.CourseOffered.updateCourseOffering method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in COURSES do not overflow the varchar limits: 45 (CourseName)

- Make sure the values in COURSES.CourseName are not null

- Make sure the values in COURSES.DepartmentID are not null

- Make sure the values of attribute COURSES.CourseName are unique because there is a UNIQUENESS constraint

- When inserting into table COURSES, make sure the referential integrity imposed by attribute(s) DepartmentID is accomplished. The foreign keys in the table are the following: (DepartmentID  department.DepartmentID)

 com.umas.frontend.manageCourse.addCourse()


This method invokes db-related operations via delegation:

- It inserts the CourseName, DepartmentID attributes into table COURSES via a call to the com.umas.code.Course.addCourse method

- It queries the table(s) COURSES via the chain-call com.umas.code.Course.addCourse  com.umas.code.Course.isExists

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in COURSES do not overflow the varchar limits: 45 (CourseName)

- Make sure the values in COURSES.CourseName are not null

- Make sure the values in COURSES.DepartmentID are not null

- Make sure the values of attribute COURSES.CourseName are unique because there is a UNIQUENESS constraint

- When inserting into table COURSES, make sure the referential integrity imposed by attribute(s) DepartmentID is accomplished. The foreign keys in the table are the following: (DepartmentID  department.DepartmentID)

 com.umas.frontend.manageCourse.initializeAll()
 com.umas.frontend.manageCourse.initializeCourseList()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSES via a call to the com.umas.code.Course.getAllCourses method

 com.umas.frontend.manageCourse.initializeCourseOfferingUpdateTab()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered method

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.getAllProfInADept method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.frontend.manageCourse.initializeDepartments()


This method invokes db-related operations via delegation:

- It queries the table(s) DEPARTMENT via a call to the com.umas.code.Department.getAllDepartments method

 com.umas.frontend.manageCourse.manageCourse()
 com.umas.frontend.manageCourse.updateCourse()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSES via the chain-call com.umas.code.Course.updateCourse  com.umas.code.Course.isExists

- It updates the CourseName, DepartmentID attribute(s) in table COURSES via a call to the com.umas.code.Course.updateCourse method

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSES.CourseName are not null

- Make sure the values in COURSES.DepartmentID are not null

 com.umas.frontend.manageDeptCourses.actionPerformed(ActionEvent)


This method invokes db-related operations via delegation:

- It inserts the CourseName, DepartmentID attributes into table COURSES via the chain-call com.umas.frontend.manageDeptCourses.addCourse  com.umas.code.Course.addCourse

- It queries the table(s) COURSES, COURSESOFFERED via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.Department.getDepartmentCourseOffered

- It queries the table(s) COURSES, COURSESOFFERED via the chain-call com.umas.frontend.manageDeptCourses.addCourse  com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.Department.getDepartmentCourseOffered

- It queries the table(s) COURSES via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.OfferCoursesUI.initializeEveryThing  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) COURSES via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.manageDeptCourses.initializeData  com.umas.frontend.manageDeptCourses.initializeCourseList  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) COURSES via the chain-call com.umas.frontend.manageDeptCourses.addCourse  com.umas.code.Course.addCourse  com.umas.code.Course.isExists

- It queries the table(s) COURSES via the chain-call com.umas.frontend.manageDeptCourses.addCourse  com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.OfferCoursesUI.initializeEveryThing  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) COURSES via the chain-call com.umas.frontend.manageDeptCourses.addCourse  com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.manageDeptCourses.initializeData  com.umas.frontend.manageDeptCourses.initializeCourseList  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) COURSES via the chain-call com.umas.frontend.manageDeptCourses.updateCourse  com.umas.code.Course.updateCourse  com.umas.code.Course.isExists

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.manageDeptCourses.initializeData  com.umas.frontend.manageDeptCourses.initializeCourseOfferingUpdateTab  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.manageDeptCourses.addCourse  com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.manageDeptCourses.addCourse  com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.manageDeptCourses.addCourse  com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.manageDeptCourses.addCourse  com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.manageDeptCourses.initializeData  com.umas.frontend.manageDeptCourses.initializeCourseOfferingUpdateTab  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.manageDeptCourses.addCourse  com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.getAllProfInADept method

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.TA.getAllTAs

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.OfferCoursesUI.initializeEveryThing  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.manageDeptCourses.initializeData  com.umas.frontend.manageDeptCourses.initializeCourseOfferingUpdateTab  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.manageDeptCourses.addCourse  com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.manageDeptCourses.addCourse  com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.TA.getAllTAs

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.manageDeptCourses.addCourse  com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.OfferCoursesUI.initializeEveryThing  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.manageDeptCourses.addCourse  com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.manageDeptCourses.initializeData  com.umas.frontend.manageDeptCourses.initializeCourseOfferingUpdateTab  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.updateCourseOffering  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.manageDeptCourses.addCourse  com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.manageDeptCourses.addCourse  com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.manageDeptCourses.addCourse  com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList

- It updates the CourseName, DepartmentID attribute(s) in table COURSES via the chain-call com.umas.frontend.manageDeptCourses.updateCourse  com.umas.code.Course.updateCourse

- It updates the Taughtby attribute(s) in table COURSESOFFERED via a call to the com.umas.code.CourseOffered.updateCourseOffering method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in COURSES do not overflow the varchar limits: 45 (CourseName)

- Make sure the values in COURSES.CourseName are not null

- Make sure the values in COURSES.DepartmentID are not null

- Make sure the values of attribute COURSES.CourseName are unique because there is a UNIQUENESS constraint

- When inserting into table COURSES, make sure the referential integrity imposed by attribute(s) DepartmentID is accomplished. The foreign keys in the table are the following: (DepartmentID  department.DepartmentID)

 com.umas.frontend.manageDeptCourses.addCourse()


This method invokes db-related operations via delegation:

- It inserts the CourseName, DepartmentID attributes into table COURSES via a call to the com.umas.code.Course.addCourse method

- It queries the table(s) COURSES, COURSESOFFERED via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.Department.getDepartmentCourseOffered

- It queries the table(s) COURSES via the chain-call com.umas.code.Course.addCourse  com.umas.code.Course.isExists

- It queries the table(s) COURSES via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.OfferCoursesUI.initializeEveryThing  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) COURSES via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.manageDeptCourses.initializeData  com.umas.frontend.manageDeptCourses.initializeCourseList  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.manageDeptCourses.initializeData  com.umas.frontend.manageDeptCourses.initializeCourseOfferingUpdateTab  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.Student.getAllStudents

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.ManageDeptPeople.initializeValues  com.umas.code.TA.getAllTAs

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.OfferCoursesUI.initializeEveryThing  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.manageDeptCourses.initializeData  com.umas.frontend.manageDeptCourses.initializeCourseOfferingUpdateTab  com.umas.code.Professor.getAllProfInADept

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.CourseScheduleUI.initializeBackgroundData  com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList  com.umas.code.WaitList.isWaitListEmpty

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.DepartmentAdminUI.initializeAllTabs  com.umas.frontend.WaitListMonitorDeptUI.initializeWaitListMonitor  com.umas.code.WaitList.getStudentsOnWaitList

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in COURSES do not overflow the varchar limits: 45 (CourseName)

- Make sure the values in COURSES.CourseName are not null

- Make sure the values in COURSES.DepartmentID are not null

- Make sure the values of attribute COURSES.CourseName are unique because there is a UNIQUENESS constraint

- When inserting into table COURSES, make sure the referential integrity imposed by attribute(s) DepartmentID is accomplished. The foreign keys in the table are the following: (DepartmentID  department.DepartmentID)

 com.umas.frontend.manageDeptCourses.initializeCourseList()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSES via a call to the com.umas.code.Course.getCoursesOfDepartment method

 com.umas.frontend.manageDeptCourses.initializeCourseOfferingUpdateTab()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via a call to the com.umas.code.CourseSchedule.getAllScheduledCourses method

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.getAllProfInADept method

 com.umas.frontend.manageDeptCourses.initializeData()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSES via the chain-call com.umas.frontend.manageDeptCourses.initializeCourseList  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.manageDeptCourses.initializeCourseOfferingUpdateTab  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.manageDeptCourses.initializeCourseOfferingUpdateTab  com.umas.code.Professor.getAllProfInADept

 com.umas.frontend.manageDeptCourses.manageDeptCourses(Admin)


This method invokes db-related operations via delegation:

- It queries the table(s) COURSES via the chain-call com.umas.frontend.manageDeptCourses.initializeCourseList  com.umas.code.Course.getCoursesOfDepartment

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.frontend.manageDeptCourses.initializeCourseOfferingUpdateTab  com.umas.code.CourseSchedule.getAllScheduledCourses

- It queries the table(s) PEOPLE via the chain-call com.umas.frontend.manageDeptCourses.initializeCourseOfferingUpdateTab  com.umas.code.Professor.getAllProfInADept

 com.umas.frontend.manageDeptCourses.updateCourse()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSES via the chain-call com.umas.code.Course.updateCourse  com.umas.code.Course.isExists

- It updates the CourseName, DepartmentID attribute(s) in table COURSES via a call to the com.umas.code.Course.updateCourse method

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSES.CourseName are not null

- Make sure the values in COURSES.DepartmentID are not null

 com.umas.frontend.singleCoursePanel.actionPerformed(ActionEvent)


This method invokes db-related operations via delegation:

- It deletes rows from table(s) STUDENTENROLLMENT via a call to the com.umas.code.StudentEnrollment.unregisterStudent method

- It deletes rows from table(s) UNDEFINED via a call to the com.umas.code.StudentEnrollment.unregisterStudent method

- It deletes rows from table(s) WAITLIST via a call to the com.umas.code.WaitList.removeFromWaitListAndCommit method

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.frontend.singleCoursePanel.initialize  com.umas.code.CourseOffered.checkIfScheduled

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.code.StudentEnrollment.unregisterStudent  com.umas.code.StudentEnrollment.removeOneSeatFromCourseOffered

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.StudentUI.emptyTabs  com.umas.frontend.StudentUI.initializeCurrentCourses  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.singleCoursePanel.initialize  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.singleCoursePanel.initialize  com.umas.code.CourseOffered.checkIfScheduled  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.StudentEnrollment.unregisterStudent  com.umas.code.StudentEnrollment.getStudentEnrollmentID

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.StudentEnrollment.unregisterStudent  com.umas.code.StudentEnrollment.isStudentEnrolled

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.frontend.StudentUI.emptyTabs  com.umas.frontend.StudentUI.initializeCurrentCourses  com.umas.code.CourseOffered.getStudentCourses

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.frontend.singleCoursePanel.initialize  com.umas.code.StudentEnrollment.getAllGradesOfStudent

- It queries the table(s) TEACHINGASSISTANT via the chain-call com.umas.frontend.singleCoursePanel.initialize  com.umas.code.CourseOffered.getTAsForCourse

- It queries the table(s) TEACHINGASSISTANT via the chain-call com.umas.frontend.singleCoursePanel.initialize  com.umas.code.TA.getTAOfficeAddress

- It queries the table(s) TEACHINGASSISTANT via the chain-call com.umas.frontend.singleCoursePanel.initialize  com.umas.code.TA.getTAOfficeHours

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.StudentUI.emptyTabs  com.umas.frontend.StudentUI.initializeCurrentCourses  com.umas.code.WaitList.getWaitListCoursesOfStudent

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.singleCoursePanel.initialize  com.umas.code.WaitList.isStudentOnWaitList

- It updates the SeatsFilled attribute(s) in table UNIVERSITY.COURSESOFFERED via the chain-call com.umas.code.StudentEnrollment.unregisterStudent  com.umas.code.StudentEnrollment.removeOneSeatFromCourseOffered

 com.umas.frontend.singleCoursePanel.initialize()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESCHEDULE via a call to the com.umas.code.CourseOffered.checkIfScheduled method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.checkIfScheduled  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) STUDENTENROLLMENT via a call to the com.umas.code.StudentEnrollment.getAllGradesOfStudent method

- It queries the table(s) TEACHINGASSISTANT via a call to the com.umas.code.CourseOffered.getTAsForCourse method

- It queries the table(s) TEACHINGASSISTANT via a call to the com.umas.code.TA.getTAOfficeAddress method

- It queries the table(s) TEACHINGASSISTANT via a call to the com.umas.code.TA.getTAOfficeHours method

- It queries the table(s) WAITLIST via a call to the com.umas.code.WaitList.isStudentOnWaitList method

 com.umas.frontend.singleCoursePanel.singleCoursePanel(Student, CourseOffered)


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.frontend.singleCoursePanel.initialize  com.umas.code.CourseOffered.checkIfScheduled

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.singleCoursePanel.initialize  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.frontend.singleCoursePanel.initialize  com.umas.code.CourseOffered.checkIfScheduled  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.frontend.singleCoursePanel.initialize  com.umas.code.StudentEnrollment.getAllGradesOfStudent

- It queries the table(s) TEACHINGASSISTANT via the chain-call com.umas.frontend.singleCoursePanel.initialize  com.umas.code.CourseOffered.getTAsForCourse

- It queries the table(s) TEACHINGASSISTANT via the chain-call com.umas.frontend.singleCoursePanel.initialize  com.umas.code.TA.getTAOfficeAddress

- It queries the table(s) TEACHINGASSISTANT via the chain-call com.umas.frontend.singleCoursePanel.initialize  com.umas.code.TA.getTAOfficeHours

- It queries the table(s) WAITLIST via the chain-call com.umas.frontend.singleCoursePanel.initialize  com.umas.code.WaitList.isStudentOnWaitList

 com.umas.testcode.AdminTest.testAddAdmin2()


This method invokes db-related operations via delegation:

- It inserts the UIN, Salary, OfficeAddress, OfficeHours attributes into table EMPLOYEE via the chain-call com.umas.code.Admin.addAdmin  com.umas.code.Employee.addEmployee

- It queries the table(s) EMPLOYEE via the chain-call com.umas.code.Admin.addAdmin  com.umas.code.Employee.addEmployee  com.umas.code.Employee.addEmployeeCheck

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in EMPLOYEE do not overflow the varchar limits: 45 (OfficeAddress, OfficeHours)

- Make sure the values in EMPLOYEE.Salary are not null

- Make sure the values in EMPLOYEE.UIN are not null

- Make sure the values of attribute EMPLOYEE.UIN are unique because there is a UNIQUENESS constraint

- When inserting into table EMPLOYEE, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

 com.umas.testcode.AdminTest.testAddAdmin3()


This method invokes db-related operations via delegation:

- It inserts the UIN, Salary, OfficeAddress, OfficeHours attributes into table EMPLOYEE via the chain-call com.umas.code.Admin.addAdmin  com.umas.code.Employee.addEmployee

- It queries the table(s) EMPLOYEE via the chain-call com.umas.code.Admin.addAdmin  com.umas.code.Employee.addEmployee  com.umas.code.Employee.addEmployeeCheck

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in EMPLOYEE do not overflow the varchar limits: 45 (OfficeAddress, OfficeHours)

- Make sure the values in EMPLOYEE.Salary are not null

- Make sure the values in EMPLOYEE.UIN are not null

- Make sure the values of attribute EMPLOYEE.UIN are unique because there is a UNIQUENESS constraint

- When inserting into table EMPLOYEE, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

 com.umas.testcode.AdminTest.testAddAdmin6()


This method invokes db-related operations via delegation:

- It inserts the UIN, Salary, OfficeAddress, OfficeHours attributes into table EMPLOYEE via the chain-call com.umas.code.Admin.addAdmin  com.umas.code.Employee.addEmployee

- It queries the table(s) EMPLOYEE via the chain-call com.umas.code.Admin.addAdmin  com.umas.code.Employee.addEmployee  com.umas.code.Employee.addEmployeeCheck

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in EMPLOYEE do not overflow the varchar limits: 45 (OfficeAddress, OfficeHours)

- Make sure the values in EMPLOYEE.Salary are not null

- Make sure the values in EMPLOYEE.UIN are not null

- Make sure the values of attribute EMPLOYEE.UIN are unique because there is a UNIQUENESS constraint

- When inserting into table EMPLOYEE, make sure the referential integrity imposed by attribute(s) UIN is accomplished. The foreign keys in the table are the following: (UIN  people.UIN)

 com.umas.testcode.AdminTest.testGetAllAdmin()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Admin.getAllAdmin method

 com.umas.testcode.AdminTest.testUpdateAdminDept1()


This method invokes db-related operations via delegation:

- It updates the DepartmentID attribute(s) in table PEOPLE via the chain-call com.umas.code.Admin.updateAdminDept  com.umas.code.People.updateDeptIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.DepartmentID are not null

 com.umas.testcode.AdminTest.testUpdateAdminDept2()


This method invokes db-related operations via delegation:

- It updates the DepartmentID attribute(s) in table PEOPLE via the chain-call com.umas.code.Admin.updateAdminDept  com.umas.code.People.updateDeptIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.DepartmentID are not null

 com.umas.testcode.AdminTest.testUpdateAdminDept3()


This method invokes db-related operations via delegation:

- It updates the DepartmentID attribute(s) in table PEOPLE via the chain-call com.umas.code.Admin.updateAdminDept  com.umas.code.People.updateDeptIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.DepartmentID are not null

 com.umas.testcode.AdminTest.testUpdateAdminDept4()


This method invokes db-related operations via delegation:

- It updates the DepartmentID attribute(s) in table PEOPLE via the chain-call com.umas.code.Admin.updateAdminDept  com.umas.code.People.updateDeptIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.DepartmentID are not null

 com.umas.testcode.AdminTest.testUpdateAdminDept5()


This method invokes db-related operations via delegation:

- It updates the DepartmentID attribute(s) in table PEOPLE via the chain-call com.umas.code.Admin.updateAdminDept  com.umas.code.People.updateDeptIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.DepartmentID are not null

 com.umas.testcode.AdminTest.testUpdateAdminName1()


This method invokes db-related operations via delegation:

- It updates the Name attribute(s) in table PEOPLE via the chain-call com.umas.code.Admin.updateAdminName  com.umas.code.People.updateNameIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.Name are not null

 com.umas.testcode.AdminTest.testUpdateAdminName2()


This method invokes db-related operations via delegation:

- It updates the Name attribute(s) in table PEOPLE via the chain-call com.umas.code.Admin.updateAdminName  com.umas.code.People.updateNameIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.Name are not null

 com.umas.testcode.AdminTest.testUpdateAdminName3()


This method invokes db-related operations via delegation:

- It updates the Name attribute(s) in table PEOPLE via the chain-call com.umas.code.Admin.updateAdminName  com.umas.code.People.updateNameIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.Name are not null

 com.umas.testcode.AdminTest.testUpdateAdminName4()


This method invokes db-related operations via delegation:

- It updates the Name attribute(s) in table PEOPLE via the chain-call com.umas.code.Admin.updateAdminName  com.umas.code.People.updateNameIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.Name are not null

 com.umas.testcode.AdminTest.testUpdateAdminUserName1()


This method invokes db-related operations via delegation:

- It updates the Username attribute(s) in table LOGINDETAILS via the chain-call com.umas.code.Admin.updateAdminUserName  com.umas.code.People.updateUserNameIntoLoginTable

Some constraints that should be taken into the account are the following:

- Make sure the values in LOGINDETAILS.Username are not null

 com.umas.testcode.AdminTest.testUpdateAdminUserName2()


This method invokes db-related operations via delegation:

- It updates the Username attribute(s) in table LOGINDETAILS via the chain-call com.umas.code.Admin.updateAdminUserName  com.umas.code.People.updateUserNameIntoLoginTable

Some constraints that should be taken into the account are the following:

- Make sure the values in LOGINDETAILS.Username are not null

 com.umas.testcode.AdminTest.testUpdateAdminUserName4()


This method invokes db-related operations via delegation:

- It updates the Username attribute(s) in table LOGINDETAILS via the chain-call com.umas.code.Admin.updateAdminUserName  com.umas.code.People.updateUserNameIntoLoginTable

Some constraints that should be taken into the account are the following:

- Make sure the values in LOGINDETAILS.Username are not null

 com.umas.testcode.ClassroomTest.testAddNewClassroom2()


This method invokes db-related operations via delegation:

- It inserts the ClassroomName, ClassroomLocation, ClassroomCapacity attributes into table CLASSROOM via a call to the com.umas.code.Classroom.addNewClassroom method

- It queries the table(s) CLASSROOM via a call to the com.umas.code.Classroom.addNewClassroom method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in CLASSROOM do not overflow the varchar limits: 45 (ClassroomLocation, ClassroomName)

- Make sure the values in CLASSROOM.ClassroomCapacity are not null

- Make sure the values in CLASSROOM.ClassroomLocation are not null

- Make sure the values in CLASSROOM.ClassroomName are not null

 com.umas.testcode.ClassroomTest.testAddNewClassroom()


This method invokes db-related operations via delegation:

- It inserts the ClassroomName, ClassroomLocation, ClassroomCapacity attributes into table CLASSROOM via a call to the com.umas.code.Classroom.addNewClassroom method

- It queries the table(s) CLASSROOM via a call to the com.umas.code.Classroom.addNewClassroom method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in CLASSROOM do not overflow the varchar limits: 45 (ClassroomLocation, ClassroomName)

- Make sure the values in CLASSROOM.ClassroomCapacity are not null

- Make sure the values in CLASSROOM.ClassroomLocation are not null

- Make sure the values in CLASSROOM.ClassroomName are not null

 com.umas.testcode.ClassroomTest.testFindOpenSlotsForClassroom2()


This method invokes db-related operations via delegation:

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via a call to the com.umas.code.Classroom.findOpenSlotsForClassroom method

 com.umas.testcode.ClassroomTest.testFindOpenSlotsForClassroom3()


This method invokes db-related operations via delegation:

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via a call to the com.umas.code.Classroom.findOpenSlotsForClassroom method

 com.umas.testcode.ClassroomTest.testFindOpenSlotsForClassroom()


This method invokes db-related operations via delegation:

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via a call to the com.umas.code.Classroom.findOpenSlotsForClassroom method

 com.umas.testcode.ClassroomTest.testGetAllEmptyClassroom2()


This method invokes db-related operations via delegation:

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

 com.umas.testcode.ClassroomTest.testGetAllEmptyClassroom3()


This method invokes db-related operations via delegation:

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

 com.umas.testcode.ClassroomTest.testGetAllEmptyClassroom()


This method invokes db-related operations via delegation:

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.Classroom.getAllEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

 com.umas.testcode.ClassroomTest.testGetClassID()


This method invokes db-related operations via delegation:

- It queries the table(s) CLASSROOM via a call to the com.umas.code.Classroom.getClassID method

 com.umas.testcode.ClassroomTest.testGetEmptyClassroom2()


This method invokes db-related operations via delegation:

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

 com.umas.testcode.ClassroomTest.testGetEmptyClassroom3()


This method invokes db-related operations via delegation:

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

 com.umas.testcode.ClassroomTest.testGetEmptyClassroom4()


This method invokes db-related operations via delegation:

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

 com.umas.testcode.ClassroomTest.testGetEmptyClassroom()


This method invokes db-related operations via delegation:

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

 com.umas.testcode.ClassroomTest.testGetEmptySlot2()


This method invokes db-related operations via delegation:

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.Classroom.getEmptySlot  com.umas.code.Classroom.findOpenSlotsForClassroom

 com.umas.testcode.ClassroomTest.testGetEmptySlot()


This method invokes db-related operations via delegation:

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.Classroom.getEmptySlot  com.umas.code.Classroom.findOpenSlotsForClassroom

 com.umas.testcode.ClassroomTest.testIsEmpty()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESCHEDULE via a call to the com.umas.code.Classroom.isEmpty method

 com.umas.testcode.CourseCurveTest.testCalculateAbsoluteCurveFail()


This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.GradeSystem.getGradeForGradeLevel  com.umas.code.GradeSystem.isGradeLevelPresent

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.GradeSystem.getGradeForGradeLevel

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getLastStudentPercent  com.umas.code.CourseCurve.getTotalCourseMarks

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getLastStudentPercent  com.umas.code.CourseExams.getStudentMarks  com.umas.code.CourseExams.viewAllExams

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getLastStudentPercent  com.umas.code.CourseExams.getStudentMarks

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getStudentTotalMarks  com.umas.code.CourseExams.getStudentMarks  com.umas.code.CourseExams.viewAllExams

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getStudentTotalMarks  com.umas.code.CourseExams.getStudentMarks

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getTotalCourseMarks

 com.umas.testcode.CourseCurveTest.testCalculateAbsoluteCurve()


This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.GradeSystem.getGradeForGradeLevel  com.umas.code.GradeSystem.isGradeLevelPresent

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.GradeSystem.getGradeForGradeLevel

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getLastStudentPercent  com.umas.code.CourseCurve.getTotalCourseMarks

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getLastStudentPercent  com.umas.code.CourseExams.getStudentMarks  com.umas.code.CourseExams.viewAllExams

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getLastStudentPercent  com.umas.code.CourseExams.getStudentMarks

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getStudentTotalMarks  com.umas.code.CourseExams.getStudentMarks  com.umas.code.CourseExams.viewAllExams

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getStudentTotalMarks  com.umas.code.CourseExams.getStudentMarks

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getTotalCourseMarks

 com.umas.testcode.CourseCurveTest.testCalculateMaxGapCurve()
 com.umas.testcode.CourseCurveTest.testCalculatePercentageCurve()
 com.umas.testcode.CourseCurveTest.testUpdateGrades()


This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.GradeSystem.getGradeForGradeLevel  com.umas.code.GradeSystem.isGradeLevelPresent

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.GradeSystem.getGradeForGradeLevel

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.StudentEnrollment.updateAllStudentGrade  com.umas.code.GradeSystem.isGradePresent

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.StudentEnrollment.updateAllStudentGrade  com.umas.code.StudentEnrollment.updateStudentGrade  com.umas.code.GradeSystem.isGradePresent

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.StudentEnrollment.updateAllStudentGrade  com.umas.code.StudentEnrollment.updateStudentGrade  com.umas.code.StudentEnrollment.getStudentEnrollmentID

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.StudentEnrollment.updateAllStudentGrade  com.umas.code.StudentEnrollment.updateStudentGrade  com.umas.code.StudentEnrollment.isStudentEnrolled

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getLastStudentPercent  com.umas.code.CourseCurve.getTotalCourseMarks

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getLastStudentPercent  com.umas.code.CourseExams.getStudentMarks  com.umas.code.CourseExams.viewAllExams

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getLastStudentPercent  com.umas.code.CourseExams.getStudentMarks

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getStudentTotalMarks  com.umas.code.CourseExams.getStudentMarks  com.umas.code.CourseExams.viewAllExams

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getStudentTotalMarks  com.umas.code.CourseExams.getStudentMarks

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseCurve.calculateAbsoluteCurve  com.umas.code.CourseCurve.getTotalCourseMarks

- It updates the Grade attribute(s) in table STUDENTENROLLMENT via the chain-call com.umas.code.StudentEnrollment.updateAllStudentGrade  com.umas.code.StudentEnrollment.updateStudentGrade

Some constraints that should be taken into the account are the following:

- Make sure the values in STUDENTENROLLMENT.Grade are not null

 com.umas.testcode.CourseExamStructureTest.testAddNewExam()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) UNDEFINED via a call to the com.umas.code.CourseExamStructure.deleteExistingExam method

- It inserts the ExamName, TotalMarks attributes into table UNDEFINED via a call to the com.umas.code.CourseExamStructure.addNewExam method

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via the chain-call com.umas.code.CourseExamStructure.addNewExam  com.umas.code.CourseExams.addNewExamColumn  com.umas.code.CourseExams.isExamPresent

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via the chain-call com.umas.code.CourseExamStructure.deleteExistingExam  com.umas.code.CourseExams.deleteExistingExamColumn  com.umas.code.CourseExams.isExamPresent

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseExamStructure.addNewExam  com.umas.code.CourseExamStructure.isExamPresent

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseExamStructure.deleteExistingExam  com.umas.code.CourseExamStructure.isExamPresent

 com.umas.testcode.CourseExamStructureTest.testDeleteExistingExamFail()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) UNDEFINED via a call to the com.umas.code.CourseExamStructure.deleteExistingExam method

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via the chain-call com.umas.code.CourseExamStructure.deleteExistingExam  com.umas.code.CourseExams.deleteExistingExamColumn  com.umas.code.CourseExams.isExamPresent

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseExamStructure.deleteExistingExam  com.umas.code.CourseExamStructure.isExamPresent

 com.umas.testcode.CourseExamStructureTest.testDeleteExistingExam()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) UNDEFINED via a call to the com.umas.code.CourseExamStructure.deleteExistingExam method

- It inserts the ExamName, TotalMarks attributes into table UNDEFINED via a call to the com.umas.code.CourseExamStructure.addNewExam method

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via the chain-call com.umas.code.CourseExamStructure.addNewExam  com.umas.code.CourseExams.addNewExamColumn  com.umas.code.CourseExams.isExamPresent

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via the chain-call com.umas.code.CourseExamStructure.deleteExistingExam  com.umas.code.CourseExams.deleteExistingExamColumn  com.umas.code.CourseExams.isExamPresent

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseExamStructure.addNewExam  com.umas.code.CourseExamStructure.isExamPresent

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseExamStructure.deleteExistingExam  com.umas.code.CourseExamStructure.isExamPresent

 com.umas.testcode.CourseExamStructureTest.testModifyExistingExamName()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) UNDEFINED via a call to the com.umas.code.CourseExamStructure.deleteExistingExam method

- It inserts the ExamName, TotalMarks attributes into table UNDEFINED via a call to the com.umas.code.CourseExamStructure.addNewExam method

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via the chain-call com.umas.code.CourseExamStructure.addNewExam  com.umas.code.CourseExams.addNewExamColumn  com.umas.code.CourseExams.isExamPresent

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via the chain-call com.umas.code.CourseExamStructure.deleteExistingExam  com.umas.code.CourseExams.deleteExistingExamColumn  com.umas.code.CourseExams.isExamPresent

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via the chain-call com.umas.code.CourseExamStructure.modifyExistingExamName  com.umas.code.CourseExams.modifyExistingExamColumnName  com.umas.code.CourseExams.isExamPresent

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseExamStructure.addNewExam  com.umas.code.CourseExamStructure.isExamPresent

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseExamStructure.deleteExistingExam  com.umas.code.CourseExamStructure.isExamPresent

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseExamStructure.modifyExistingExamName  com.umas.code.CourseExamStructure.isExamPresent

- It updates the ExamName attribute(s) in table UNDEFINED via a call to the com.umas.code.CourseExamStructure.modifyExistingExamName method

 com.umas.testcode.CourseExamStructureTest.testModifyExistingExamTotalMarks()


This method invokes db-related operations via delegation:

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseExamStructure.modifyExistingExamTotalMarks  com.umas.code.CourseExamStructure.isExamPresent

- It updates the TotalMarks attribute(s) in table UNDEFINED via a call to the com.umas.code.CourseExamStructure.modifyExistingExamTotalMarks method

 com.umas.testcode.CourseExamStructureTest.testViewExams()


This method invokes db-related operations via delegation:

- It queries the table(s) UNDEFINED via a call to the com.umas.code.CourseExamStructure.viewExams method

 com.umas.testcode.CourseExamTest.testAddStudentMarks()


This method invokes db-related operations via delegation:

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.CourseExams.addStudentMarks  com.umas.code.CourseExams.isStudentEnrolled  com.umas.code.StudentEnrollment.getStudentsAllCourses

- It updates the undefined attribute(s) in table UNDEFINED via a call to the com.umas.code.CourseExams.addStudentMarks method

 com.umas.testcode.CourseExamTest.testGetStudentMarksCourseOfferedStudent()


This method invokes db-related operations via delegation:

- It queries the table(s) UNDEFINED via a call to the com.umas.code.CourseExams.getStudentMarks method

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseExams.getStudentMarks  com.umas.code.CourseExams.viewAllExams

 com.umas.testcode.CourseExamTest.testGetStudentMarks()


This method invokes db-related operations via delegation:

- It queries the table(s) UNDEFINED via a call to the com.umas.code.CourseExams.getStudentMarks method

- It queries the table(s) UNDEFINED via the chain-call com.umas.code.CourseExams.getStudentMarks  com.umas.code.CourseExams.viewAllExams

 com.umas.testcode.CourseExamTest.testGetStudentsFail()


This method invokes db-related operations via delegation:

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via the chain-call com.umas.code.CourseExams.getStudents  com.umas.code.CourseExams.isExamPresent

- It queries the table(s) UNDEFINED via a call to the com.umas.code.CourseExams.getStudents method

 com.umas.testcode.CourseExamTest.testGetStudents()


This method invokes db-related operations via delegation:

- It queries the table(s) INFORMATION_SCHEMA.COLUMNS via the chain-call com.umas.code.CourseExams.getStudents  com.umas.code.CourseExams.isExamPresent

- It queries the table(s) UNDEFINED via a call to the com.umas.code.CourseExams.getStudents method

 com.umas.testcode.CourseExamTest.testModifyStudentMarks()


This method invokes db-related operations via delegation:

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.CourseExams.modifyStudentMarks  com.umas.code.CourseExams.isStudentEnrolled  com.umas.code.StudentEnrollment.getStudentsAllCourses

- It updates the undefined attribute(s) in table UNDEFINED via a call to the com.umas.code.CourseExams.modifyStudentMarks method

 com.umas.testcode.CourseExamTest.testViewAllExams()


This method invokes db-related operations via delegation:

- It queries the table(s) UNDEFINED via a call to the com.umas.code.CourseExams.viewAllExams method

 com.umas.testcode.CourseOfferedTest.testAddCourseOfferingToDatabase()


This method invokes db-related operations via delegation:

- It creates the table(s) UNDEFINED via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseExams.createCourseExamMarksTable  com.umas.code.CourseExamStructure.createCourseExamStructureTable

- It deletes rows from table(s) FILES via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB

- It inserts the CourseID, SemesterID, TotalCapacity, SeatsFilled, TaughtBy attributes into table COURSESOFFERED via a call to the com.umas.code.CourseOffered.addCourseOfferingToDatabase method

- It inserts the FileName, FileLocation, OfferID attributes into table FILES via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.File.addFileToDB

- It inserts the OfferID, TimeSlotID, ClassroomID attributes into table COURSESCHEDULE via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.CourseSchedule.addSchedule

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.isAnotherCourseSchedulable  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.CourseSchedule.isScheduled

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.CourseOffered.addCourseOfferingToDatabase method

- It queries the table(s) FILES via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB  com.umas.code.File.isFilePresent

- It queries the table(s) FILES via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.File.addFileToDB  com.umas.code.File.isFilePresent

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.isAnotherCourseSchedulable  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseOffered.addCourseOfferingToDatabase  com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.Classroom.getEmptySlot  com.umas.code.Classroom.findOpenSlotsForClassroom

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in FILES do not overflow the varchar limits: 100 (FileLocation, FileName)

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.OfferID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

- Make sure the values in COURSESOFFERED.CourseID are not null

- Make sure the values in COURSESOFFERED.SeatsFilled are not null

- Make sure the values in COURSESOFFERED.SemesterID are not null

- Make sure the values in COURSESOFFERED.TaughtBy are not null

- Make sure the values in COURSESOFFERED.TotalCapacity are not null

- Make sure the values in FILES.FileLocation are not null

- Make sure the values in FILES.FileName are not null

- Make sure the values in FILES.OfferID are not null

- Make sure the values of attribute COURSESCHEDULE.ClassroomID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.TimeSlotID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute FILES.FileName are unique because there is a UNIQUENESS constraint

- When inserting into table COURSESCHEDULE, make sure the referential integrity imposed by attribute(s) OfferID, ClassroomID, TimeSlotID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (ClassroomID  classroom.ClassroomID), (TimeSlotID  timeslots.TimeSlotID)

- When inserting into table COURSESOFFERED, make sure the referential integrity imposed by attribute(s) TaughtBy, SemesterID, CourseID is accomplished. The foreign keys in the table are the following: (CourseID  courses.CourseID), (SemesterID  semester.SemesterID), (TaughtBy  people.UIN)

- When inserting into table FILES, make sure the referential integrity imposed by attribute(s) OfferID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID)

 com.umas.testcode.CourseOfferedTest.testCheckIfCurrent()


This method invokes db-related operations via delegation:

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.testcode.CourseOfferedTest.testCheckIfExists2()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.CourseOffered.checkIfExists method

 com.umas.testcode.CourseOfferedTest.testCheckIfExists()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.CourseOffered.checkIfExists method

 com.umas.testcode.CourseOfferedTest.testCheckIfScheduled()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESCHEDULE via a call to the com.umas.code.CourseOffered.checkIfScheduled method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.checkIfScheduled  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.testcode.CourseOfferedTest.testGetAllCurrentCoursesTAedBy2()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED, TEACHINGASSISTANT via a call to the com.umas.code.CourseOffered.getAllCurrentCoursesTAedBy method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.getAllCurrentCoursesTAedBy  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.testcode.CourseOfferedTest.testGetAllCurrentCoursesTAedBy()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED, TEACHINGASSISTANT via a call to the com.umas.code.CourseOffered.getAllCurrentCoursesTAedBy method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.getAllCurrentCoursesTAedBy  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.testcode.CourseOfferedTest.testGetAllCurrentCoursesTakenBy2()


This method invokes db-related operations via delegation:

- It queries the table(s) STUDENTENROLLMENT via a call to the com.umas.code.CourseOffered.getAllCurrentCoursesTakenBy method

 com.umas.testcode.CourseOfferedTest.testGetAllCurrentCoursesTakenBy()


This method invokes db-related operations via delegation:

- It queries the table(s) STUDENTENROLLMENT via a call to the com.umas.code.CourseOffered.getAllCurrentCoursesTakenBy method

 com.umas.testcode.CourseOfferedTest.testGetAllCurrentlyOfferedCourses()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.testcode.CourseOfferedTest.testGetAllOfferedCourses()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.CourseOffered.getAllOfferedCourses method

 com.umas.testcode.CourseOfferedTest.testGetAllOfferedIDAndCourseOffered()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.getAllOfferedIDAndCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.testcode.CourseOfferedTest.testGetAllStudentsInCourse()


This method invokes db-related operations via delegation:

- It queries the table(s) STUDENTENROLLMENT via a call to the com.umas.code.CourseOffered.getAllStudentsInCourse method

 com.umas.testcode.CourseOfferedTest.testGetCurrentProfessorCourses2()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.CourseOffered.getCurrentProfessorCourses method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.getCurrentProfessorCourses  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.testcode.CourseOfferedTest.testGetCurrentProfessorCourses()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED via a call to the com.umas.code.CourseOffered.getCurrentProfessorCourses method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.getCurrentProfessorCourses  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.testcode.CourseOfferedTest.testGetStudentCourses2()


This method invokes db-related operations via delegation:

- It queries the table(s) STUDENTENROLLMENT via a call to the com.umas.code.CourseOffered.getStudentCourses method

 com.umas.testcode.CourseOfferedTest.testGetStudentCourses()


This method invokes db-related operations via delegation:

- It queries the table(s) STUDENTENROLLMENT via a call to the com.umas.code.CourseOffered.getStudentCourses method

 com.umas.testcode.CourseOfferedTest.testIsCourseRegistrableBy()


This method invokes db-related operations via delegation:

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.getStudentsOnEmailList

- It queries the table(s) EMAILEDWAITLIST via the chain-call com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentEmailed

- It queries the table(s) STUDENTENROLLMENT via the chain-call com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentRegistered

- It queries the table(s) WAITLIST via the chain-call com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isStudentOnWaitList

- It queries the table(s) WAITLIST via the chain-call com.umas.code.CourseOffered.isCourseRegistrableBy  com.umas.code.WaitList.isWaitListEmpty

 com.umas.testcode.CourseOfferedTest.testUpdateCourseOffering2()


This method invokes db-related operations via delegation:

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.updateCourseOffering  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It updates the Taughtby attribute(s) in table COURSESOFFERED via a call to the com.umas.code.CourseOffered.updateCourseOffering method

 com.umas.testcode.CourseOfferedTest.testUpdateCourseOffering()


This method invokes db-related operations via delegation:

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseOffered.updateCourseOffering  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It updates the Taughtby attribute(s) in table COURSESOFFERED via a call to the com.umas.code.CourseOffered.updateCourseOffering method

 com.umas.testcode.CourseScheduleTest.setUp()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.updateCourseSchedule  com.umas.code.Classroom.isEmpty

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.updateCourseSchedule  com.umas.code.CourseOffered.checkIfScheduled

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseSchedule.updateCourseSchedule  com.umas.code.CourseOffered.checkIfScheduled  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It updates the TimeSlotID, ClassroomID attribute(s) in table COURSESCHEDULE via a call to the com.umas.code.CourseSchedule.updateCourseSchedule method

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

 com.umas.testcode.CourseScheduleTest.testDeleteAllCourseScheduleDepartment()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.deleteAllCourseSchedule  com.umas.code.CourseSchedule.deleteSingleSchedule

- It deletes rows from table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.deleteAllCourseSchedule  com.umas.code.CourseSchedule.deleteSingleSchedule

- It inserts the OfferID, TimeSlotID, ClassroomID attributes into table COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.CourseSchedule.addSchedule

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSES, COURSESOFFERED via the chain-call com.umas.code.CourseSchedule.deleteAllCourseSchedule  com.umas.code.Department.getDepartmentCourseOffered

- It queries the table(s) COURSES, COURSESOFFERED via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.deleteAllCourseSchedule  com.umas.code.Department.getDepartmentCourseOffered

- It queries the table(s) COURSES, COURSESOFFERED via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.Department.getDepartmentCourseOffered

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.CourseSchedule.isScheduled

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseSchedule.deleteAllCourseSchedule  com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.deleteAllCourseSchedule  com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptySlot  com.umas.code.Classroom.findOpenSlotsForClassroom

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.OfferID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

- Make sure the values of attribute COURSESCHEDULE.ClassroomID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.TimeSlotID are unique because there is a UNIQUENESS constraint

- When inserting into table COURSESCHEDULE, make sure the referential integrity imposed by attribute(s) OfferID, ClassroomID, TimeSlotID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (ClassroomID  classroom.ClassroomID), (TimeSlotID  timeslots.TimeSlotID)

 com.umas.testcode.CourseScheduleTest.testDeleteAllCourseSchedule()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) COURSESCHEDULE via a call to the com.umas.code.CourseSchedule.deleteAllCourseSchedule method

- It deletes rows from table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.deleteAllCourseSchedule

- It inserts the OfferID, TimeSlotID, ClassroomID attributes into table COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.CourseSchedule.addSchedule

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.CourseSchedule.isScheduled

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptySlot  com.umas.code.Classroom.findOpenSlotsForClassroom

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.OfferID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

- Make sure the values of attribute COURSESCHEDULE.ClassroomID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.TimeSlotID are unique because there is a UNIQUENESS constraint

- When inserting into table COURSESCHEDULE, make sure the referential integrity imposed by attribute(s) OfferID, ClassroomID, TimeSlotID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (ClassroomID  classroom.ClassroomID), (TimeSlotID  timeslots.TimeSlotID)

 com.umas.testcode.CourseScheduleTest.testGetAllScheduledCoursesDepartment()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via a call to the com.umas.code.CourseSchedule.getAllScheduledCourses method

 com.umas.testcode.CourseScheduleTest.testGetAllScheduledCourses()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via a call to the com.umas.code.CourseSchedule.getAllScheduledCourses method

 com.umas.testcode.CourseScheduleTest.testGetHaspMapForSchedule()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.getHaspMapForSchedule  com.umas.code.CourseSchedule.getAllScheduledCourses

 com.umas.testcode.CourseScheduleTest.testIsAnotherCourseSchedulable2()


This method invokes db-related operations via delegation:

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseSchedule.isAnotherCourseSchedulable  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.isAnotherCourseSchedulable  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

 com.umas.testcode.CourseScheduleTest.testIsAnotherCourseSchedulable()


This method invokes db-related operations via delegation:

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseSchedule.isAnotherCourseSchedulable  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.isAnotherCourseSchedulable  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

 com.umas.testcode.CourseScheduleTest.testIsScheduled()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESCHEDULE via a call to the com.umas.code.CourseSchedule.isScheduled method

 com.umas.testcode.CourseScheduleTest.testScheduleAllCurrentCoursesDepartment()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.deleteAllCourseSchedule  com.umas.code.CourseSchedule.deleteSingleSchedule

- It inserts the OfferID, TimeSlotID, ClassroomID attributes into table COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.CourseSchedule.addSchedule

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSES, COURSESOFFERED via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.deleteAllCourseSchedule  com.umas.code.Department.getDepartmentCourseOffered

- It queries the table(s) COURSES, COURSESOFFERED via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.Department.getDepartmentCourseOffered

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.CourseSchedule.isScheduled

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.deleteAllCourseSchedule  com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptySlot  com.umas.code.Classroom.findOpenSlotsForClassroom

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.OfferID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

- Make sure the values of attribute COURSESCHEDULE.ClassroomID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.TimeSlotID are unique because there is a UNIQUENESS constraint

- When inserting into table COURSESCHEDULE, make sure the referential integrity imposed by attribute(s) OfferID, ClassroomID, TimeSlotID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (ClassroomID  classroom.ClassroomID), (TimeSlotID  timeslots.TimeSlotID)

 com.umas.testcode.CourseScheduleTest.testScheduleAllCurrentCourses()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.deleteAllCourseSchedule

- It inserts the OfferID, TimeSlotID, ClassroomID attributes into table COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.CourseSchedule.addSchedule

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.CourseSchedule.isScheduled

- It queries the table(s) COURSESOFFERED via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseOffered.getAllCurrentlyOfferedCourses  com.umas.code.CourseOffered.getCurrentSemesterID

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleAllCurrentCourses  com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptySlot  com.umas.code.Classroom.findOpenSlotsForClassroom

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.OfferID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

- Make sure the values of attribute COURSESCHEDULE.ClassroomID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.TimeSlotID are unique because there is a UNIQUENESS constraint

- When inserting into table COURSESCHEDULE, make sure the referential integrity imposed by attribute(s) OfferID, ClassroomID, TimeSlotID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (ClassroomID  classroom.ClassroomID), (TimeSlotID  timeslots.TimeSlotID)

 com.umas.testcode.CourseScheduleTest.testScheduleCourseUsingID()


This method invokes db-related operations via delegation:

- It inserts the OfferID, TimeSlotID, ClassroomID attributes into table COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.CourseSchedule.addSchedule

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.CourseSchedule.isScheduled

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleCourseUsingID  com.umas.code.Classroom.getEmptySlot  com.umas.code.Classroom.findOpenSlotsForClassroom

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.OfferID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

- Make sure the values of attribute COURSESCHEDULE.ClassroomID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.TimeSlotID are unique because there is a UNIQUENESS constraint

- When inserting into table COURSESCHEDULE, make sure the referential integrity imposed by attribute(s) OfferID, ClassroomID, TimeSlotID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (ClassroomID  classroom.ClassroomID), (TimeSlotID  timeslots.TimeSlotID)

 com.umas.testcode.CourseScheduleTest.testScheduleCourse()


This method invokes db-related operations via delegation:

- It inserts the OfferID, TimeSlotID, ClassroomID attributes into table COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.CourseSchedule.addSchedule

- It queries the table(s) CLASSROOM via the chain-call com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.getClassID

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.CourseSchedule.isScheduled

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptyClassroom  com.umas.code.Classroom.findOpenSlotsForClassroom

- It queries the table(s) TIMESLOTS, TIMESLOTS, COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.scheduleCourse  com.umas.code.Classroom.getEmptySlot  com.umas.code.Classroom.findOpenSlotsForClassroom

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.OfferID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

- Make sure the values of attribute COURSESCHEDULE.ClassroomID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.OfferID are unique because there is a UNIQUENESS constraint

- Make sure the values of attribute COURSESCHEDULE.TimeSlotID are unique because there is a UNIQUENESS constraint

- When inserting into table COURSESCHEDULE, make sure the referential integrity imposed by attribute(s) OfferID, ClassroomID, TimeSlotID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID), (ClassroomID  classroom.ClassroomID), (TimeSlotID  timeslots.TimeSlotID)

 com.umas.testcode.CourseScheduleTest.testUpdateCourseSchedule()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.updateCourseSchedule  com.umas.code.Classroom.isEmpty

- It queries the table(s) COURSESCHEDULE via the chain-call com.umas.code.CourseSchedule.updateCourseSchedule  com.umas.code.CourseOffered.checkIfScheduled

- It queries the table(s) SEMESTER via the chain-call com.umas.code.CourseSchedule.updateCourseSchedule  com.umas.code.CourseOffered.checkIfScheduled  com.umas.code.CourseOffered.checkIfCurrent  com.umas.code.CourseOffered.getCurrentSemesterID

- It updates the TimeSlotID, ClassroomID attribute(s) in table COURSESCHEDULE via a call to the com.umas.code.CourseSchedule.updateCourseSchedule method

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSESCHEDULE.ClassroomID are not null

- Make sure the values in COURSESCHEDULE.TimeSlotID are not null

 com.umas.testcode.CourseTest.setUp()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSES via the chain-call com.umas.code.Course.updateCourse  com.umas.code.Course.isExists

- It updates the CourseName, DepartmentID attribute(s) in table COURSES via a call to the com.umas.code.Course.updateCourse method

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSES.CourseName are not null

- Make sure the values in COURSES.DepartmentID are not null

 com.umas.testcode.CourseTest.testAddCourse2()


This method invokes db-related operations via delegation:

- It inserts the CourseName, DepartmentID attributes into table COURSES via a call to the com.umas.code.Course.addCourse method

- It queries the table(s) COURSES via the chain-call com.umas.code.Course.addCourse  com.umas.code.Course.isExists

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in COURSES do not overflow the varchar limits: 45 (CourseName)

- Make sure the values in COURSES.CourseName are not null

- Make sure the values in COURSES.DepartmentID are not null

- Make sure the values of attribute COURSES.CourseName are unique because there is a UNIQUENESS constraint

- When inserting into table COURSES, make sure the referential integrity imposed by attribute(s) DepartmentID is accomplished. The foreign keys in the table are the following: (DepartmentID  department.DepartmentID)

 com.umas.testcode.CourseTest.testAddCourse()


This method invokes db-related operations via delegation:

- It inserts the CourseName, DepartmentID attributes into table COURSES via a call to the com.umas.code.Course.addCourse method

- It queries the table(s) COURSES via the chain-call com.umas.code.Course.addCourse  com.umas.code.Course.isExists

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in COURSES do not overflow the varchar limits: 45 (CourseName)

- Make sure the values in COURSES.CourseName are not null

- Make sure the values in COURSES.DepartmentID are not null

- Make sure the values of attribute COURSES.CourseName are unique because there is a UNIQUENESS constraint

- When inserting into table COURSES, make sure the referential integrity imposed by attribute(s) DepartmentID is accomplished. The foreign keys in the table are the following: (DepartmentID  department.DepartmentID)

 com.umas.testcode.CourseTest.testGetAllCourses()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSES via a call to the com.umas.code.Course.getAllCourses method

 com.umas.testcode.CourseTest.testGetCoursesOfDepartment()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSES via a call to the com.umas.code.Course.getCoursesOfDepartment method

 com.umas.testcode.CourseTest.testGetCurrentOfferings()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSESOFFERED, COURSESCHEDULE via a call to the com.umas.code.Course.getCurrentOfferings method

 com.umas.testcode.CourseTest.testUpdateCourse()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSES via the chain-call com.umas.code.Course.updateCourse  com.umas.code.Course.isExists

- It updates the CourseName, DepartmentID attribute(s) in table COURSES via a call to the com.umas.code.Course.updateCourse method

Some constraints that should be taken into the account are the following:

- Make sure the values in COURSES.CourseName are not null

- Make sure the values in COURSES.DepartmentID are not null

 com.umas.testcode.DepartmentTest.testAddNewDepartment()


This method invokes db-related operations via delegation:

- It inserts the DepartmentName attributes into table DEPARTMENT via a call to the com.umas.code.Department.addNewDepartment method

- It queries the table(s) DEPARTMENT via a call to the com.umas.code.Department.addNewDepartment method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in DEPARTMENT do not overflow the varchar limits: 45 (DepartmentName)

- Make sure the values in DEPARTMENT.DepartmentName are not null

- Make sure the values of attribute DEPARTMENT.DepartmentName are unique because there is a UNIQUENESS constraint

 com.umas.testcode.DepartmentTest.testGetAllDepartments()


This method invokes db-related operations via delegation:

- It queries the table(s) DEPARTMENT via a call to the com.umas.code.Department.getAllDepartments method

 com.umas.testcode.DepartmentTest.testGetDepartmentCourseOffered()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSES, COURSESOFFERED via a call to the com.umas.code.Department.getDepartmentCourseOffered method

- It queries the table(s) SEMESTER via the chain-call com.umas.code.Department.getDepartmentCourseOffered  com.umas.code.CourseOffered.getCurrentSemesterID

 com.umas.testcode.DepartmentTest.testGetDepartmentCourses()


This method invokes db-related operations via delegation:

- It queries the table(s) COURSES, DEPARTMENT via a call to the com.umas.code.Department.getDepartmentCourses method

 com.umas.testcode.DepartmentTest.testUpdateDepartment()


This method invokes db-related operations via delegation:

- It queries the table(s) DEPARTMENT via a call to the com.umas.code.Department.updateDepartment method

- It queries the table(s) DEPARTMENT via the chain-call com.umas.code.Department.updateDepartment  com.umas.code.Department.isNameExisting

 com.umas.testcode.EmployeeTest.testAddEmployeeCheck1()


This method invokes db-related operations via delegation:

- It queries the table(s) EMPLOYEE via a call to the com.umas.code.Employee.addEmployeeCheck method

 com.umas.testcode.EmployeeTest.testAddEmployeeCheck2()


This method invokes db-related operations via delegation:

- It queries the table(s) EMPLOYEE via a call to the com.umas.code.Employee.addEmployeeCheck method

 com.umas.testcode.EmployeeTest.testCheckIfEmployeeInt2()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Employee.checkIfEmployee method

 com.umas.testcode.EmployeeTest.testCheckIfEmployeeInt()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Employee.checkIfEmployee method

 com.umas.testcode.EmployeeTest.testCheckIfEmployeeString1()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Employee.checkIfEmployee method

 com.umas.testcode.EmployeeTest.testCheckIfEmployeeString2()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Employee.checkIfEmployee method

 com.umas.testcode.EmployeeTest.testDeleteFromEmployeeByUINCheck2()


This method invokes db-related operations via delegation:

- It queries the table(s) EMPLOYEE via a call to the com.umas.code.Employee.deleteFromEmployeeByUINCheck method

 com.umas.testcode.EmployeeTest.testDeleteFromEmployeeByUINCheck()


This method invokes db-related operations via delegation:

- It queries the table(s) EMPLOYEE via a call to the com.umas.code.Employee.deleteFromEmployeeByUINCheck method

 com.umas.testcode.EmployeeTest.testDeleteFromEmployeeByUserNameCheck1()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Employee.deleteFromEmployeeByUserNameCheck method

 com.umas.testcode.EmployeeTest.testDeleteFromEmployeeByUserNameCheck2()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Employee.deleteFromEmployeeByUserNameCheck method

 com.umas.testcode.EmployeeTest.testGetAllEmployeesByDepartment1()


This method invokes db-related operations via delegation:

- It queries the table(s) DEPARTMENT, EMPLOYEE, PEOPLE via a call to the com.umas.code.Employee.getAllEmployeesByDepartment method

 com.umas.testcode.EmployeeTest.testGetAllEmployeesByDepartment2()


This method invokes db-related operations via delegation:

- It queries the table(s) DEPARTMENT, EMPLOYEE, PEOPLE via a call to the com.umas.code.Employee.getAllEmployeesByDepartment method

 com.umas.testcode.EmployeeTest.testGetEmployeeUIN1()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Employee.getEmployeeUIN method

 com.umas.testcode.EmployeeTest.testGetEmployeeUIN2()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Employee.getEmployeeUIN method

 com.umas.testcode.EmployeeTest.testGetsalary1()


This method invokes db-related operations via delegation:

- It queries the table(s) EMPLOYEE via a call to the com.umas.code.Employee.getsalary method

 com.umas.testcode.EmployeeTest.testGetsalary2()


This method invokes db-related operations via delegation:

- It queries the table(s) EMPLOYEE via a call to the com.umas.code.Employee.getsalary method

 com.umas.testcode.EmployeeTest.testGiveBonusCheck2()


This method invokes db-related operations via delegation:

- It queries the table(s) EMPLOYEE via a call to the com.umas.code.Employee.giveBonusCheck method

 com.umas.testcode.EmployeeTest.testGiveBonusCheck()


This method invokes db-related operations via delegation:

- It queries the table(s) EMPLOYEE via a call to the com.umas.code.Employee.giveBonusCheck method

 com.umas.testcode.EmployeeTest.testUpdateEmpDetails1()


This method invokes db-related operations via delegation:

- It queries the table(s) EMPLOYEE via the chain-call com.umas.code.Employee.updateEmpDetails  com.umas.code.Employee.updateEmpDetailscheck

- It queries the table(s) PEOPLE via the chain-call com.umas.code.Employee.updateEmpDetails  com.umas.code.Employee.checkIfEmployee

- It updates the OfficeAddress, OfficeHours attribute(s) in table EMPLOYEE via a call to the com.umas.code.Employee.updateEmpDetails method

 com.umas.testcode.EmployeeTest.testUpdateEmpDetails4()


This method invokes db-related operations via delegation:

- It queries the table(s) EMPLOYEE via the chain-call com.umas.code.Employee.updateEmpDetails  com.umas.code.Employee.updateEmpDetailscheck

- It queries the table(s) PEOPLE via the chain-call com.umas.code.Employee.updateEmpDetails  com.umas.code.Employee.checkIfEmployee

- It updates the OfficeAddress, OfficeHours attribute(s) in table EMPLOYEE via a call to the com.umas.code.Employee.updateEmpDetails method

 com.umas.testcode.EmployeeTest.testUpdateEmpDetails5()


This method invokes db-related operations via delegation:

- It queries the table(s) EMPLOYEE via the chain-call com.umas.code.Employee.updateEmpDetails  com.umas.code.Employee.updateEmpDetailscheck

- It queries the table(s) PEOPLE via the chain-call com.umas.code.Employee.updateEmpDetails  com.umas.code.Employee.checkIfEmployee

- It updates the OfficeAddress, OfficeHours attribute(s) in table EMPLOYEE via a call to the com.umas.code.Employee.updateEmpDetails method

 com.umas.testcode.EmployeeTest.testUpdateEmpDetails6()


This method invokes db-related operations via delegation:

- It queries the table(s) EMPLOYEE via the chain-call com.umas.code.Employee.updateEmpDetails  com.umas.code.Employee.updateEmpDetailscheck

- It queries the table(s) PEOPLE via the chain-call com.umas.code.Employee.updateEmpDetails  com.umas.code.Employee.checkIfEmployee

- It updates the OfficeAddress, OfficeHours attribute(s) in table EMPLOYEE via a call to the com.umas.code.Employee.updateEmpDetails method

 com.umas.testcode.EmployeeTest.testUpdateEmpDetailscheck1()


This method invokes db-related operations via delegation:

- It queries the table(s) EMPLOYEE via a call to the com.umas.code.Employee.updateEmpDetailscheck method

 com.umas.testcode.EmployeeTest.testUpdateEmpDetailscheck2()


This method invokes db-related operations via delegation:

- It queries the table(s) EMPLOYEE via a call to the com.umas.code.Employee.updateEmpDetailscheck method

 com.umas.testcode.EmployeeTest.testUpdateEmpDetails()


This method invokes db-related operations via delegation:

- It queries the table(s) EMPLOYEE via the chain-call com.umas.code.Employee.updateEmpDetails  com.umas.code.Employee.updateEmpDetailscheck

- It queries the table(s) PEOPLE via the chain-call com.umas.code.Employee.updateEmpDetails  com.umas.code.Employee.checkIfEmployee

- It updates the OfficeAddress, OfficeHours attribute(s) in table EMPLOYEE via a call to the com.umas.code.Employee.updateEmpDetails method

 com.umas.testcode.FileTest.testAddFileToDB()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) FILES via a call to the com.umas.code.File.deleteFileFromDB method

- It deletes rows from table(s) FILES via the chain-call com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB

- It inserts the FileName, FileLocation, OfferID attributes into table FILES via a call to the com.umas.code.File.addFileToDB method

- It queries the table(s) FILES via the chain-call com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB  com.umas.code.File.isFilePresent

- It queries the table(s) FILES via the chain-call com.umas.code.File.addFileToDB  com.umas.code.File.isFilePresent

- It queries the table(s) FILES via the chain-call com.umas.code.File.deleteFileFromDB  com.umas.code.File.isFilePresent

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in FILES do not overflow the varchar limits: 100 (FileLocation, FileName)

- Make sure the values in FILES.FileLocation are not null

- Make sure the values in FILES.FileName are not null

- Make sure the values in FILES.OfferID are not null

- Make sure the values of attribute FILES.FileName are unique because there is a UNIQUENESS constraint

- When inserting into table FILES, make sure the referential integrity imposed by attribute(s) OfferID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID)

 com.umas.testcode.FileTest.testAddFileToFail()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) FILES via a call to the com.umas.code.File.deleteFileFromDB method

- It deletes rows from table(s) FILES via the chain-call com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB

- It inserts the FileName, FileLocation, OfferID attributes into table FILES via a call to the com.umas.code.File.addFileToDB method

- It queries the table(s) FILES via the chain-call com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB  com.umas.code.File.isFilePresent

- It queries the table(s) FILES via the chain-call com.umas.code.File.addFileToDB  com.umas.code.File.isFilePresent

- It queries the table(s) FILES via the chain-call com.umas.code.File.deleteFileFromDB  com.umas.code.File.isFilePresent

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in FILES do not overflow the varchar limits: 100 (FileLocation, FileName)

- Make sure the values in FILES.FileLocation are not null

- Make sure the values in FILES.FileName are not null

- Make sure the values in FILES.OfferID are not null

- Make sure the values of attribute FILES.FileName are unique because there is a UNIQUENESS constraint

- When inserting into table FILES, make sure the referential integrity imposed by attribute(s) OfferID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID)

 com.umas.testcode.FileTest.testDeleteFileFromDB()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) FILES via a call to the com.umas.code.File.deleteFileFromDB method

- It deletes rows from table(s) FILES via the chain-call com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB

- It inserts the FileName, FileLocation, OfferID attributes into table FILES via a call to the com.umas.code.File.addFileToDB method

- It queries the table(s) FILES via the chain-call com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB  com.umas.code.File.isFilePresent

- It queries the table(s) FILES via the chain-call com.umas.code.File.addFileToDB  com.umas.code.File.isFilePresent

- It queries the table(s) FILES via the chain-call com.umas.code.File.deleteFileFromDB  com.umas.code.File.isFilePresent

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in FILES do not overflow the varchar limits: 100 (FileLocation, FileName)

- Make sure the values in FILES.FileLocation are not null

- Make sure the values in FILES.FileName are not null

- Make sure the values in FILES.OfferID are not null

- Make sure the values of attribute FILES.FileName are unique because there is a UNIQUENESS constraint

- When inserting into table FILES, make sure the referential integrity imposed by attribute(s) OfferID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID)

 com.umas.testcode.FileTest.testGetFiles()


This method invokes db-related operations via delegation:

- It queries the table(s) FILES via a call to the com.umas.code.File.getFiles method

 com.umas.testcode.FileTest.testModifyFileLocation()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) FILES via a call to the com.umas.code.File.deleteFileFromDB method

- It deletes rows from table(s) FILES via the chain-call com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB

- It inserts the FileName, FileLocation, OfferID attributes into table FILES via a call to the com.umas.code.File.addFileToDB method

- It queries the table(s) FILES via the chain-call com.umas.code.File.addFileToDB  com.umas.code.File.deleteFileFromDB  com.umas.code.File.isFilePresent

- It queries the table(s) FILES via the chain-call com.umas.code.File.addFileToDB  com.umas.code.File.isFilePresent

- It queries the table(s) FILES via the chain-call com.umas.code.File.deleteFileFromDB  com.umas.code.File.isFilePresent

- It queries the table(s) FILES via the chain-call com.umas.code.File.modifyFileLocation  com.umas.code.File.isFilePresent

- It updates the FileLocation attribute(s) in table FILES via a call to the com.umas.code.File.modifyFileLocation method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in FILES do not overflow the varchar limits: 100 (FileLocation, FileName)

- Make sure the values in FILES.FileLocation are not null

- Make sure the values in FILES.FileName are not null

- Make sure the values in FILES.OfferID are not null

- Make sure the values of attribute FILES.FileName are unique because there is a UNIQUENESS constraint

- When inserting into table FILES, make sure the referential integrity imposed by attribute(s) OfferID is accomplished. The foreign keys in the table are the following: (OfferID  coursesoffered.OfferID)

 com.umas.testcode.GradeSystemTest.deleteAbsentGrade()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.deleteGrade method

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.GradeSystem.deleteGrade  com.umas.code.GradeSystem.isGradePresent

 com.umas.testcode.GradeSystemTest.deleteGrade()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.deleteGrade method

- It inserts the Grade, GradeLevel attributes into table GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.insertNewGrade method

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.GradeSystem.deleteGrade  com.umas.code.GradeSystem.isGradePresent

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.GradeSystem.insertNewGrade  com.umas.code.GradeSystem.isGradePresent

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in GRADINGSYSTEM do not overflow the varchar limits: 2 (Grade)

 com.umas.testcode.GradeSystemTest.getGradeForGradeLevelAbsent()


This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.getGradeForGradeLevel method

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.GradeSystem.getGradeForGradeLevel  com.umas.code.GradeSystem.isGradeLevelPresent

 com.umas.testcode.GradeSystemTest.getGradeForGradeLevel()


This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.getGradeForGradeLevel method

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.GradeSystem.getGradeForGradeLevel  com.umas.code.GradeSystem.isGradeLevelPresent

 com.umas.testcode.GradeSystemTest.getGradeLevelForGradeAbsent()


This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.getGradeLevelForGrade method

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.GradeSystem.getGradeLevelForGrade  com.umas.code.GradeSystem.isGradePresent

 com.umas.testcode.GradeSystemTest.getGradeLevelForGrade()


This method invokes db-related operations via delegation:

- It queries the table(s) GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.getGradeLevelForGrade method

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.GradeSystem.getGradeLevelForGrade  com.umas.code.GradeSystem.isGradePresent

 com.umas.testcode.GradeSystemTest.insertNewGrade()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.deleteGrade method

- It inserts the Grade, GradeLevel attributes into table GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.insertNewGrade method

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.GradeSystem.deleteGrade  com.umas.code.GradeSystem.isGradePresent

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.GradeSystem.insertNewGrade  com.umas.code.GradeSystem.isGradePresent

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in GRADINGSYSTEM do not overflow the varchar limits: 2 (Grade)

 com.umas.testcode.GradeSystemTest.insertPresentGrade()


This method invokes db-related operations via delegation:

- It inserts the Grade, GradeLevel attributes into table GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.insertNewGrade method

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.GradeSystem.insertNewGrade  com.umas.code.GradeSystem.isGradePresent

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in GRADINGSYSTEM do not overflow the varchar limits: 2 (Grade)

 com.umas.testcode.GradeSystemTest.modifyGradeLevel()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.deleteGrade method

- It inserts the Grade, GradeLevel attributes into table GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.insertNewGrade method

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.GradeSystem.deleteGrade  com.umas.code.GradeSystem.isGradePresent

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.GradeSystem.insertNewGrade  com.umas.code.GradeSystem.isGradePresent

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.GradeSystem.modifyGradeLevel  com.umas.code.GradeSystem.isGradeLevelPresent

- It updates the GradeLevel attribute(s) in table GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.modifyGradeLevel method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in GRADINGSYSTEM do not overflow the varchar limits: 2 (Grade)

- Make sure the values in GRADINGSYSTEM.GradeLevel are not null

 com.umas.testcode.GradeSystemTest.modifyGrade()


This method invokes db-related operations via delegation:

- It deletes rows from table(s) GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.deleteGrade method

- It inserts the Grade, GradeLevel attributes into table GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.insertNewGrade method

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.GradeSystem.deleteGrade  com.umas.code.GradeSystem.isGradePresent

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.GradeSystem.insertNewGrade  com.umas.code.GradeSystem.isGradePresent

- It queries the table(s) GRADINGSYSTEM via the chain-call com.umas.code.GradeSystem.modifyGrade  com.umas.code.GradeSystem.isGradePresent

- It updates the Grade attribute(s) in table GRADINGSYSTEM via a call to the com.umas.code.GradeSystem.modifyGrade method

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in GRADINGSYSTEM do not overflow the varchar limits: 2 (Grade)

- Make sure the values in GRADINGSYSTEM.Grade are not null

 com.umas.testcode.JobApplicationTest.testAddApplicationDetailsCheck1()


This method invokes db-related operations via delegation:

- It queries the table(s) APPLICATIONDETAILS via a call to the com.umas.code.JobApplication.addApplicationDetailsCheck method

 com.umas.testcode.JobApplicationTest.testAddApplicationDetailsCheck2()


This method invokes db-related operations via delegation:

- It queries the table(s) APPLICATIONDETAILS via a call to the com.umas.code.JobApplication.addApplicationDetailsCheck method

 com.umas.testcode.JobApplicationTest.testUpdateApplicationCheck2()


This method invokes db-related operations via delegation:

- It queries the table(s) APPLICATIONDETAILS via a call to the com.umas.code.JobApplication.updateApplicationCheck method

 com.umas.testcode.JobApplicationTest.testUpdateApplicationCheck()


This method invokes db-related operations via delegation:

- It queries the table(s) APPLICATIONDETAILS via a call to the com.umas.code.JobApplication.updateApplicationCheck method

 com.umas.testcode.JobTest.testCheckEligibility1()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Job.checkEligibility method

 com.umas.testcode.JobTest.testCheckEligibility2()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Job.checkEligibility method

 com.umas.testcode.JobTest.testGetAllJobsBySingleProfessor1()


This method invokes db-related operations via delegation:

- It queries the table(s) JOBPOSTINGS via a call to the com.umas.code.Job.getAllJobsBySingleProfessor method

 com.umas.testcode.JobTest.testGetAllJobsBySingleProfessor2()


This method invokes db-related operations via delegation:

- It queries the table(s) JOBPOSTINGS via a call to the com.umas.code.Job.getAllJobsBySingleProfessor method

 com.umas.testcode.JobTest.testPostJob1()


This method invokes db-related operations via delegation:

- It inserts the PostedByUIN, JobInDepartment, ReqdMinimumGPA, ReqdMinimumWorkExperience, ReqdSkillset1, ReqdSkillset2, ReqdSkillset3, ReqdSkillset4, ReqdSkillset5 attributes into table JOBPOSTINGS via a call to the com.umas.code.Job.postJob method

- It queries the table(s) PEOPLE via the chain-call com.umas.code.Job.postJob  com.umas.code.Job.checkEligibility

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in JOBPOSTINGS do not overflow the varchar limits: 45 (ReqdSkillset4, ReqdSkillset3, ReqdSkillset5, ReqdSkillset2, ReqdSkillset1)

- Make sure the values in JOBPOSTINGS.JobInDepartment are not null

- Make sure the values in JOBPOSTINGS.PostedByUIN are not null

- When inserting into table JOBPOSTINGS, make sure the referential integrity imposed by attribute(s) PostedByUIN, JobInDepartment is accomplished. The foreign keys in the table are the following: (JobInDepartment  department.DepartmentID), (PostedByUIN  people.UIN)

 com.umas.testcode.LoginTestCase.addLoginInfoToDB()


This method invokes db-related operations via delegation:

- It inserts the Username, Password attributes into table LOGINDETAILS via a call to the com.umas.code.Login.addLoginInfoToDB method

- It queries the table(s) LOGINDETAILS via the chain-call com.umas.code.Login.addLoginInfoToDB  com.umas.code.Login.checkUsernameInDatabase

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in LOGINDETAILS do not overflow the varchar limits: 20 (Username), 45 (Password)

- Make sure the values in LOGINDETAILS.Password are not null

- Make sure the values in LOGINDETAILS.Username are not null

- Make sure the values of attribute LOGINDETAILS.Username are unique because there is a UNIQUENESS constraint

 com.umas.testcode.LoginTestCase.changePassword()


This method invokes db-related operations via delegation:

- It updates the Password attribute(s) in table LOGINDETAILS via a call to the com.umas.code.Login.changePassword method

Some constraints that should be taken into the account are the following:

- Make sure the values in LOGINDETAILS.Password are not null

 com.umas.testcode.LoginTestCase.recoverPassword()


This method invokes db-related operations via delegation:

- It queries the table(s) LOGINDETAILS via a call to the com.umas.code.Login.recoverPassword method

- It queries the table(s) LOGINDETAILS via the chain-call com.umas.code.Login.recoverPassword  com.umas.code.Login.checkUsernameInDatabase

 com.umas.testcode.LoginTestCase.testauthenticateFail()


This method invokes db-related operations via delegation:

- It queries the table(s) LOGINDETAILS via a call to the com.umas.code.Login.authenticate method

 com.umas.testcode.LoginTestCase.testauthenticate()


This method invokes db-related operations via delegation:

- It queries the table(s) LOGINDETAILS via a call to the com.umas.code.Login.authenticate method

 com.umas.testcode.PeopleTest.testAddIntoDatabaseCheck2()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.People.addIntoDatabaseCheck method

 com.umas.testcode.PeopleTest.testAddIntoDatabaseCheck3()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.People.addIntoDatabaseCheck method

 com.umas.testcode.PeopleTest.testAddIntoDatabaseCheck()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.People.addIntoDatabaseCheck method

 com.umas.testcode.PeopleTest.testAddUserDetailsIntoLoginTableCheck1()


This method invokes db-related operations via delegation:

- It queries the table(s) LOGINDETAILS via a call to the com.umas.code.People.addUserDetailsIntoLoginTableCheck method

 com.umas.testcode.PeopleTest.testAddUserDetailsIntoLoginTableCheck2()


This method invokes db-related operations via delegation:

- It queries the table(s) LOGINDETAILS via a call to the com.umas.code.People.addUserDetailsIntoLoginTableCheck method

 com.umas.testcode.PeopleTest.testAddUserDetailsIntoLoginTable()


This method invokes db-related operations via delegation:

- It inserts the Username, Password attributes into table LOGINDETAILS via a call to the com.umas.code.People.addUserDetailsIntoLoginTable method

- It queries the table(s) LOGINDETAILS via the chain-call com.umas.code.People.addUserDetailsIntoLoginTable  com.umas.code.People.addUserDetailsIntoLoginTableCheck

Some constraints that should be taken into the account are the following:

- Make sure the strings to be stored in LOGINDETAILS do not overflow the varchar limits: 20 (Username), 45 (Password)

- Make sure the values in LOGINDETAILS.Password are not null

- Make sure the values in LOGINDETAILS.Username are not null

- Make sure the values of attribute LOGINDETAILS.Username are unique because there is a UNIQUENESS constraint

 com.umas.testcode.PeopleTest.testCheckIfUserNameExists1()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.People.checkIfUserNameExists method

 com.umas.testcode.PeopleTest.testCheckIfUserNameExists2()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.People.checkIfUserNameExists method

 com.umas.testcode.PeopleTest.testCheckIfUserNameExists3()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.People.checkIfUserNameExists method

 com.umas.testcode.PeopleTest.testDeleteFromDatabaseByUINCheck1()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.People.deleteFromDatabaseByUINCheck method

 com.umas.testcode.PeopleTest.testDeleteFromDatabaseByUINCheck2()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.People.deleteFromDatabaseByUINCheck method

 com.umas.testcode.PeopleTest.testDeleteFromDatabaseByUserNameCheck1()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.People.deleteFromDatabaseByUserNameCheck method

 com.umas.testcode.PeopleTest.testDeleteFromDatabaseByUserNameCheck2()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.People.deleteFromDatabaseByUserNameCheck method

 com.umas.testcode.PeopleTest.testDeleteFromDatabaseByUserNameCheck3()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.People.deleteFromDatabaseByUserNameCheck method

 com.umas.testcode.PeopleTest.testRetireveDetailsByUIN1()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.People.retireveDetailsByUIN method

 com.umas.testcode.PeopleTest.testRetireveDetailsByUIN2()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.People.retireveDetailsByUIN method

 com.umas.testcode.PeopleTest.testRetireveDetailsByuserName2()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.People.retireveDetailsByuserName method

 com.umas.testcode.PeopleTest.testRetireveDetailsByuserName()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.People.retireveDetailsByuserName method

 com.umas.testcode.PeopleTest.testUpdateDeptIntoPeopleTable()


This method invokes db-related operations via delegation:

- It updates the DepartmentID attribute(s) in table PEOPLE via a call to the com.umas.code.People.updateDeptIntoPeopleTable method

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.DepartmentID are not null

 com.umas.testcode.PeopleTest.testUpdateNameIntoPeopleTable()


This method invokes db-related operations via delegation:

- It updates the Name attribute(s) in table PEOPLE via a call to the com.umas.code.People.updateNameIntoPeopleTable method

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.Name are not null

 com.umas.testcode.PeopleTest.testUpdateUserNameIntoLoginTable()


This method invokes db-related operations via delegation:

- It updates the Username attribute(s) in table LOGINDETAILS via a call to the com.umas.code.People.updateUserNameIntoLoginTable method

Some constraints that should be taken into the account are the following:

- Make sure the values in LOGINDETAILS.Username are not null

 com.umas.testcode.ProfessorTest.testCheckIfProfessorInt1()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.checkIfProfessor method

 com.umas.testcode.ProfessorTest.testCheckIfProfessorInt2()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.checkIfProfessor method

 com.umas.testcode.ProfessorTest.testCheckIfProfessorInt3()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.checkIfProfessor method

 com.umas.testcode.ProfessorTest.testCheckIfProfessorString2()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.checkIfProfessor method

 com.umas.testcode.ProfessorTest.testCheckIfProfessorString3()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.checkIfProfessor method

 com.umas.testcode.ProfessorTest.testCheckIfProfessorString()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.checkIfProfessor method

 com.umas.testcode.ProfessorTest.testGetAllProfInADeptInt2()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.getAllProfInADept method

 com.umas.testcode.ProfessorTest.testGetAllProfInADeptInt()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.getAllProfInADept method

 com.umas.testcode.ProfessorTest.testGetAllProfInADeptString1()


This method invokes db-related operations via delegation:

- It queries the table(s) DEPARTMENT, PEOPLE via a call to the com.umas.code.Professor.getAllProfInADept method

 com.umas.testcode.ProfessorTest.testGetAllProfInADeptString2()


This method invokes db-related operations via delegation:

- It queries the table(s) DEPARTMENT, PEOPLE via a call to the com.umas.code.Professor.getAllProfInADept method

 com.umas.testcode.ProfessorTest.testGetAllProfInADeptString3()


This method invokes db-related operations via delegation:

- It queries the table(s) DEPARTMENT, PEOPLE via a call to the com.umas.code.Professor.getAllProfInADept method

 com.umas.testcode.ProfessorTest.testGetAllProfInADeptString4()


This method invokes db-related operations via delegation:

- It queries the table(s) DEPARTMENT, PEOPLE via a call to the com.umas.code.Professor.getAllProfInADept method

 com.umas.testcode.ProfessorTest.testGetAllProf()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via a call to the com.umas.code.Professor.getAllProf method

 com.umas.testcode.ProfessorTest.testRetrieveProfDetailsByUIN1()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via the chain-call com.umas.code.Professor.retrieveProfDetailsByUIN  com.umas.code.Professor.checkIfProfessor

 com.umas.testcode.ProfessorTest.testRetrieveProfDetailsByUIN2()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via the chain-call com.umas.code.Professor.retrieveProfDetailsByUIN  com.umas.code.Professor.checkIfProfessor

 com.umas.testcode.ProfessorTest.testRetrieveProfDetailsByUIN3()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via the chain-call com.umas.code.Professor.retrieveProfDetailsByUIN  com.umas.code.Professor.checkIfProfessor

 com.umas.testcode.ProfessorTest.testRetrieveProfDetailsByUserName1()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via the chain-call com.umas.code.Professor.retrieveProfDetailsByUserName  com.umas.code.Professor.checkIfProfessor

 com.umas.testcode.ProfessorTest.testRetrieveProfDetailsByUserName2()


This method invokes db-related operations via delegation:

- It queries the table(s) PEOPLE via the chain-call com.umas.code.Professor.retrieveProfDetailsByUserName  com.umas.code.Professor.checkIfProfessor

 com.umas.testcode.ProfessorTest.testUpdateProfDept2()


This method invokes db-related operations via delegation:

- It updates the DepartmentID attribute(s) in table PEOPLE via the chain-call com.umas.code.Professor.updateProfDept  com.umas.code.People.updateDeptIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.DepartmentID are not null

 com.umas.testcode.ProfessorTest.testUpdateProfDept3()


This method invokes db-related operations via delegation:

- It updates the DepartmentID attribute(s) in table PEOPLE via the chain-call com.umas.code.Professor.updateProfDept  com.umas.code.People.updateDeptIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.DepartmentID are not null

 com.umas.testcode.ProfessorTest.testUpdateProfDept4()


This method invokes db-related operations via delegation:

- It updates the DepartmentID attribute(s) in table PEOPLE via the chain-call com.umas.code.Professor.updateProfDept  com.umas.code.People.updateDeptIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.DepartmentID are not null

 com.umas.testcode.ProfessorTest.testUpdateProfDept5()


This method invokes db-related operations via delegation:

- It updates the DepartmentID attribute(s) in table PEOPLE via the chain-call com.umas.code.Professor.updateProfDept  com.umas.code.People.updateDeptIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.DepartmentID are not null

 com.umas.testcode.ProfessorTest.testUpdateProfDept6()


This method invokes db-related operations via delegation:

- It updates the DepartmentID attribute(s) in table PEOPLE via the chain-call com.umas.code.Professor.updateProfDept  com.umas.code.People.updateDeptIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.DepartmentID are not null

 com.umas.testcode.ProfessorTest.testUpdateProfDept7()


This method invokes db-related operations via delegation:

- It updates the DepartmentID attribute(s) in table PEOPLE via the chain-call com.umas.code.Professor.updateProfDept  com.umas.code.People.updateDeptIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.DepartmentID are not null

 com.umas.testcode.ProfessorTest.testUpdateProfDept()


This method invokes db-related operations via delegation:

- It updates the DepartmentID attribute(s) in table PEOPLE via the chain-call com.umas.code.Professor.updateProfDept  com.umas.code.People.updateDeptIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.DepartmentID are not null

 com.umas.testcode.ProfessorTest.testUpdateProfName1()


This method invokes db-related operations via delegation:

- It updates the Name attribute(s) in table PEOPLE via the chain-call com.umas.code.Professor.updateProfName  com.umas.code.People.updateNameIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.Name are not null

 com.umas.testcode.ProfessorTest.testUpdateProfName2()


This method invokes db-related operations via delegation:

- It updates the Name attribute(s) in table PEOPLE via the chain-call com.umas.code.Professor.updateProfName  com.umas.code.People.updateNameIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.Name are not null

 com.umas.testcode.ProfessorTest.testUpdateProfName3()


This method invokes db-related operations via delegation:

- It updates the Name attribute(s) in table PEOPLE via the chain-call com.umas.code.Professor.updateProfName  com.umas.code.People.updateNameIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.Name are not null

 com.umas.testcode.ProfessorTest.testUpdateProfName4()


This method invokes db-related operations via delegation:

- It updates the Name attribute(s) in table PEOPLE via the chain-call com.umas.code.Professor.updateProfName  com.umas.code.People.updateNameIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.Name are not null

 com.umas.testcode.ProfessorTest.testUpdateProfName5()


This method invokes db-related operations via delegation:

- It updates the Name attribute(s) in table PEOPLE via the chain-call com.umas.code.Professor.updateProfName  com.umas.code.People.updateNameIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.Name are not null

 com.umas.testcode.ProfessorTest.testUpdateProfName8()


This method invokes db-related operations via delegation:

- It updates the Name attribute(s) in table PEOPLE via the chain-call com.umas.code.Professor.updateProfName  com.umas.code.People.updateNameIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.Name are not null

 com.umas.testcode.ProfessorTest.testUpdateProfName9()


This method invokes db-related operations via delegation:

- It updates the Name attribute(s) in table PEOPLE via the chain-call com.umas.code.Professor.updateProfName  com.umas.code.People.updateNameIntoPeopleTable

Some constraints that should be taken into the account are the following:

- Make sure the values in PEOPLE.Name are not null

 com.umas.testcode.ProfessorTest.testUpdateProfUserName1()


This method invokes db-related operations via delegation:

- It updates the Username attribute(s) in table LOGINDETAILS via the chain-call com.umas.code.Professor.updateProfUserName  com.umas.code.People.updateUserNameIntoLoginTable

Some constraints that should be taken into the account are the following:

- Make sure the values in LOGINDETAILS.Username are not null

 com.umas.testcode.ProfessorTest.testUpdateProfUserName2()


This method invokes db-related operations via delegation:

- It updates the Username attribute(s) in table LOGINDETAILS via the chain-call com.umas.code.Professor.updateProfUserName  com.umas.code.People.updateUserNameIntoLoginTable

Some constraints that should be taken into the account are the following:

- Make sure the values in LOGINDETAILS.Username are not null

 com.umas.testcode.ProfessorTest.testUpdateProfUserName3()


This method invokes db-related operations via delegation:

- It updates the Username attribute(s) in table LOGINDETAILS via the chain-call com.umas.code.Professor.updateProfUserName  com.umas.code.People.updateUserNameIntoLoginTable

Some constraints that should be taken into the account are the following:

- Make sure the values in LOGINDETAILS.Username are not null

 com.umas.testcode.ProfessorTest.testUpdateProfUserName4()


This method invokes db-related operations via delegation:

- It updates the Username attribute(s) in table LOGINDETAILS via the chain-call com.umas.code.Professor.updateProfUserName  com.umas.code.People.updateUserNameIntoLoginTable

Some constraints that should be taken into the account are the following:

- Make sure the values in LOGINDETAILS.Username are not null

 com.umas.testcode.ProfessorTest.testUpdateProfUserName5()


This method invokes db-related operations via delegation:

- It updates the Username attribute(s) in table LOGINDETAILS via the chain-call com.umas.code.Professor.updateProfUserName  com.umas.code.People.updateUserNameIntoLoginTable

Some constraints that should be taken into the account are the following:

- Make sure the values in LOGINDETAILS.Username are not null