/
Buka
/
CarPooling
Обзор
Документация
Войти
/
Buka
/
CarPooling
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/com/carpooling/dao/base/BookingDao.java
45 строк
2 KB
BUka228
После рефакторинга пакетов
18 янв 2025, 17:08
18 янв 2025, 17:08
a4d4c33
Код
Авторство
О чём код?
package com.carpooling.dao.base; import com.carpooling.entities.record.BookingRecord; import com.carpooling.exceptions.dao.DataAccessException; import java.util.Optional; /** * Интерфейс для работы с бронированиями. */ public interface BookingDao { /** * Создает новое бронирование. * * @param bookingRecord Бронирование для создания. * @return ID созданного бронирования. * @throws DataAccessException Если произошла ошибка при создании бронирования. */ String createBooking(BookingRecord bookingRecord) throws DataAccessException; /** * Возвращает бронирование по ID. * * @param id ID бронирования. * @return Бронирование, если найдено. * @throws DataAccessException Если бронирование не найдено. */ Optional<BookingRecord> getBookingById(String id) throws DataAccessException; /** * Обновляет бронирование. * * @param bookingRecord Бронирование для обновления. * @throws DataAccessException Если произошла ошибка при обновлении бронирования. */ void updateBooking(BookingRecord bookingRecord) throws DataAccessException; /** * Удаляет бронирование. * * @param id ID бронирования. * @throws DataAccessException Если произошла ошибка при удалении бронирования. */ void deleteBooking(String id) throws DataAccessException; }