diff --git a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/repository/ComandeRepository.java b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/repository/ComandeRepository.java new file mode 100644 index 0000000..9195f08 --- /dev/null +++ b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/repository/ComandeRepository.java @@ -0,0 +1,36 @@ +package fr.iut_fbleau.but3.dev62.mylibrary.commande.repository; + +import fr.iut_fbleau.but3.dev62.mylibrary.book.entity.Book; +import fr.iut_fbleau.but3.dev62.mylibrary.commande.entity.Commande; +import fr.iut_fbleau.but3.dev62.mylibrary.customer.entity.Customer; + +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; +import java.util.UUID; + +public class ComandeRepository { + + private final List commande = new ArrayList<>(); + + public List findAll(){return commande;} + + public Commande save(Commande newCommande){ + Optional optionalCommandeWithSameIsbn = this.findById(newCommande.getCommandeId()); + optionalCommandeWithSameIsbn.ifPresent(commande::remove); + this.commande.add(newCommande); + return newCommande; + } + + public Optional findById(UUID uuid){ + return this.commande.stream() + .filter(customer -> customer.getCommandeId().equals(uuid)) + .findFirst(); + } + + public boolean existsById(UUID uuid) { + return this.commande.stream() + .anyMatch(customer -> customer.getCommandeId().equals(uuid)); + } + +}