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