Advertisement
andersonalmada

Untitled

Jul 23rd, 2022
1,171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.53 KB | None | 0 0
  1. package br.ufc.mandacaru.aula.dao;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7.  
  8. import br.ufc.mandacaru.aula.model.Product;
  9.  
  10. public class ProductMemoryDAO implements ProductDAO {
  11.  
  12.     private Map<Integer, Product> products = new HashMap<Integer, Product>();
  13.     int i = 0;
  14.  
  15.     @Override
  16.     public void save(Product entity) {
  17.         if(entity.getId() == 0) {
  18.             i++;
  19.             entity.setId(i);    
  20.         }
  21.        
  22.         products.put(entity.getId(), entity);
  23.     }
  24.  
  25.     @Override
  26.     public void delete(int id) {
  27.         products.remove(id);
  28.     }
  29.  
  30.     @Override
  31.     public Product find(int id) {
  32.         return products.get(id);
  33.     }
  34.  
  35.     @Override
  36.     public List<Product> findAll() {
  37.         return new ArrayList<Product>(products.values());
  38.     }
  39.  
  40.     @Override
  41.     public Product findByName(String str) {
  42.         for (Product product : products.values()) {
  43.             if(product.getName().equals(str)) {
  44.                 return product;
  45.             }
  46.         }
  47.  
  48.         return null;
  49.     }
  50.  
  51.     @Override
  52.     public List<Product> findAllByName(String str) {
  53.         List<Product> listProducts = new ArrayList<Product>();
  54.        
  55.         for (Product product : products.values()) {
  56.             if(product.getName().equals(str)) {
  57.                 listProducts.add(product);
  58.             }
  59.         }
  60.        
  61.         if(listProducts.size() > 0) {
  62.             return listProducts;
  63.         }
  64.  
  65.         return null;
  66.     }
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement