/
Vagabond132
/
RestExample
Обзор
Документация
Войти
/
Vagabond132
/
RestExample
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/ru/sber/arch/restExample/service/GenreService.java
40 строк
1009 B
Vagabond132
Добавление DTO
22 фев 2025, 16:40
22 фев 2025, 16:40
e8183e1
Код
Авторство
О чём код?
package ru.sber.arch.restExample.service; import lombok.Getter; import org.springframework.stereotype.Service; import ru.sber.arch.restExample.model.Genre; import java.util.HashSet; import java.util.List; import java.util.Optional; import java.util.Set; @Service @Getter public class GenreService { private final Set<Genre> genres = new HashSet<>(); public Optional<Genre> addGenre(Genre genre) { return genres.add(genre) ? Optional.of(genre) : Optional.empty(); } public Optional<Genre> removeGenre(Genre genre) { return genres.remove(genre) ? Optional.of(genre) : Optional.empty(); } public List<Genre> getAllGenres() { return genres.stream().toList(); } public Optional<Genre> getGenreByName(String name) { for (Genre genre : genres) { if (genre.getName().equals(name)) { return Optional.of(genre); } } return Optional.empty(); } }