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