diff --git a/todo/src/main/java/ru/kamask/pet/todo/service/EntityService.java b/todo/src/main/java/ru/kamask/pet/todo/service/EntityService.java new file mode 100644 index 0000000..9f0bc6d --- /dev/null +++ b/todo/src/main/java/ru/kamask/pet/todo/service/EntityService.java @@ -0,0 +1,35 @@ +package ru.kamask.pet.todo.service; + +import java.util.List; +import java.util.Optional; + +import ru.kamask.pet.todo.model.Identifiable; +import ru.kamask.pet.todo.repo.Repository; + +public class EntityService { + private final Repository repo; + + protected EntityService(Repository repo) { + this.repo = repo; + } + + protected void save(T obj) { + repo.save(obj); + } + + protected Optional getById(int id) { + return repo.findById(id); + } + + protected List getAll() { + return repo.findAll(); + } + + protected void remove(int id) { + repo.delete(id); + } + + protected boolean has(int id) { + return repo.has(id); + } +}