/
Hipahopa808
/
SpringCourse
Обзор
Документация
Войти
/
Hipahopa808
/
SpringCourse
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Lesson24.SpringFormsValidation/src/main/java/ru/alishev/springcourse/dao/PersonDAO.java
50 строк
1 KB
Neil Alishev
Add Lesson 24 code
16 ноя 2020, 22:07
16 ноя 2020, 22:07
ca8e29d
Код
Авторство
О чём код?
package ru.alishev.springcourse.dao; import org.springframework.stereotype.Component; import ru.alishev.springcourse.models.Person; import java.util.ArrayList; import java.util.List; /** * @author Neil Alishev */ @Component public class PersonDAO { private static int PEOPLE_COUNT; private List<Person> people; { people = new ArrayList<>(); people.add(new Person(++PEOPLE_COUNT, "Tom", 24, "tom@mail.ru")); people.add(new Person(++PEOPLE_COUNT, "Bob", 52, "bob@mail.ru")); people.add(new Person(++PEOPLE_COUNT, "Mike", 18, "mike@yahoo.com")); people.add(new Person(++PEOPLE_COUNT, "Katy", 34, "katy@gmail.com")); } public List<Person> index() { return people; } public Person show(int id) { return people.stream().filter(person -> person.getId() == id).findAny().orElse(null); } public void save(Person person) { person.setId(++PEOPLE_COUNT); people.add(person); } public void update(int id, Person updatedPerson) { Person personToBeUpdated = show(id); personToBeUpdated.setName(updatedPerson.getName()); personToBeUpdated.setAge(updatedPerson.getAge()); personToBeUpdated.setEmail(updatedPerson.getEmail()); } public void delete(int id) { people.removeIf(p -> p.getId() == id); } }