/
eelamimi
/
SberJavaCourseBeginner
Обзор
Документация
Войти
/
eelamimi
/
SberJavaCourseBeginner
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
hw5/src/main/java/courseSber/utils/CheckInDB.java
79 строк
3 KB
glebka
new check
19 апр 2025, 14:03
19 апр 2025, 14:03
6b89789
Код
Авторство
О чём код?
package courseSber.utils; import courseSber.enums.FieldsOfCourse; import courseSber.enums.FieldsOfStudent; import courseSber.models.*; import courseSber.repositories.*; import java.util.List; import java.util.Objects; import java.util.stream.Collectors; public final class CheckInDB { private static final TeachersRepository teachersRepository = new TeachersRepository(); private static final CoursesRepository coursesRepository = new CoursesRepository(); private static final StudentsRepository studentsRepository = new StudentsRepository(); public static boolean teacherNotInDB(String contract) { Teacher teacherCheck = teachersRepository.findByContract(contract); if (teacherCheck == null) { System.out.println("Такого преподавателя нет в базе данных" + contract); return true; } return false; } public static boolean teacherNotInDB(Course course) { Teacher teacherCheck = teachersRepository.findByContract(course.getTeacher().getContract()); if (teacherCheck == null) { System.out.println("Такого преподавателя нет в базе данных" + course.getTeacher().getContract()); return true; } return false; } public static boolean teachersNotInDB(List<Course> courses) { List<Teacher> teachersNotInDB = courses.stream() .map(course -> teachersRepository.findByContract(course.getTeacher().getContract())) .filter(Objects::isNull) .collect(Collectors.toList()); return !teachersNotInDB.isEmpty(); } public static boolean teacherUniqueCourses(String contract) { Course course = coursesRepository.findByField(contract, FieldsOfCourse.TEACHER_COURSE).get(0); return course == null; } public static boolean courseNotInDB(String idCourse) { Course courseCheck = coursesRepository.findByField(idCourse, FieldsOfCourse.ID_COURSE).get(0); if (courseCheck == null) { System.out.println("Такого курса нет в базе данных" + idCourse); return true; } return false; } public static boolean courseNotInDB(Student student) { String idCourse = student.getCourse().getId().toString(); Course courseCheck = coursesRepository.findByField(idCourse, FieldsOfCourse.ID_COURSE).get(0); if (courseCheck == null) { System.out.println("Такого курса нет в базе данных" + idCourse); return true; } return false; } public static boolean coursesNotInDB(List<Student> students) { List<Course> coursesNotInDB = students.stream() .map(student -> coursesRepository.findByField(student.getCourse().getId().toString(), FieldsOfCourse.ID_COURSE).get(0)) .filter(Objects::isNull) .collect(Collectors.toList()); return !coursesNotInDB.isEmpty(); } public static boolean studentCardInDB(String studentCard) { List<Student> students = studentsRepository.findByField(studentCard, FieldsOfStudent.STUDENT_CARD_STUDENT); return !students.isEmpty(); } }