/
borlok
/
ConsoleCrudWithPatternsAndJson
Обзор
Документация
Войти
/
borlok
/
ConsoleCrudWithPatternsAndJson
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/controller/SpecialtyController.java
57 строк
2 KB
Ерофеевский Юрий Александрович
+Фассад, +JsonSerializer
17 ноя 2020, 16:40
17 ноя 2020, 16:40
3f0f43b
Код
Авторство
О чём код?
package controller; import model.Specialty; import repository.CompositeRepository; import repository.SpecialtyRepository; import repository.json.JsonSpecialRepositoryImpl; import java.util.List; public class SpecialtyController implements Controller<Specialty> { private CompositeRepository compositeRepository; public SpecialtyController() { } public SpecialtyController(CompositeRepository compositeRepository) { this.compositeRepository = compositeRepository; } @Override public Specialty create(Specialty specialty) { List<Specialty> specialties = getAll(); if (specialties.isEmpty()) specialty.setId(1); else if (specialty.getId() == 0) specialty.setId(specialties.get(specialties.size() - 1).getId() + 1); return save(specialty); } private Specialty save(Specialty specialty) { return ((SpecialtyRepository) compositeRepository .getRepository(new JsonSpecialRepositoryImpl())).create(specialty); } @Override public List<Specialty> getAll() { return ((SpecialtyRepository) compositeRepository .getRepository(new JsonSpecialRepositoryImpl())).getAll(); } @Override public Specialty update(Specialty specialty, Integer id) { specialty.setId(id); return ((SpecialtyRepository) compositeRepository .getRepository(new JsonSpecialRepositoryImpl())).update(specialty, id); } @Override public void delete(Integer id) { compositeRepository.getRepository(new JsonSpecialRepositoryImpl()).delete(id); } @Override public String toString() { return "Specialty Controller"; } }