This commit is contained in:
Olivier PARPAILLON
2025-07-08 15:13:15 +02:00
commit c226657ca6
17 changed files with 639 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
package fr.eni.demo.dal;
import java.util.List;
import fr.eni.demo.bo.Employe;
public interface EmployeDAO {
void create(Employe employe);
Employe read(Integer id);
Employe findByImmatriculation(String immatriculation);
List<Employe> findAll();
void update(Employe employe);
void delete(Employe employe);
}

View File

@@ -0,0 +1,43 @@
package fr.eni.demo.dal;
import java.util.*;
import fr.eni.demo.bo.Employe;
import org.springframework.stereotype.Repository;
@Repository
public class EmployeDAOImpl implements EmployeDAO {
private List<Employe> employes = new ArrayList<>();
@Override
public void create(Employe employe) {
employes.add(employe);
}
@Override
public Employe read(Integer id) {
return employes.stream().filter(item -> item.getId() == id).findAny().orElse(null);
}
@Override
public Employe findByImmatriculation(String immatriculation) {
return employes.stream().filter(item -> item.getImmatriculation() == immatriculation).findAny().orElse(null);
}
@Override
public List<Employe> findAll() {
return employes;
}
@Override
public void update(Employe employe) {
Employe emp = read(employe.getId());
if (emp != null) {
emp.setEmail(employe.getEmail());
emp.setPrenom(employe.getPrenom());
}
}
@Override public void delete(Employe employe) {
employes.remove(employe);
}
}