Advertisement
ivana_andreevska

Category Service Implementation

Nov 10th, 2022
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. package mk.ukim.finki.wpaud.service.impl;
  2.  
  3. import mk.ukim.finki.wpaud.model.Category;
  4. import mk.ukim.finki.wpaud.repository.InMemoryCategoryRepository;
  5. import mk.ukim.finki.wpaud.service.CategoryService;
  6. import org.springframework.stereotype.Service;
  7.  
  8. import java.util.List;
  9. @Service
  10. public class CategoryServiceImplementation implements CategoryService {
  11.  
  12. private final InMemoryCategoryRepository categoryRepository;
  13.  
  14. public CategoryServiceImplementation(InMemoryCategoryRepository categoryRepository, InMemoryCategoryRepository categoryRepository1) {
  15.  
  16. this.categoryRepository = categoryRepository1;
  17. }
  18.  
  19. @Override
  20. public Category create(String name, String description) {
  21. if (name == null || name.isEmpty()) {
  22. throw new IllegalArgumentException();
  23. }
  24. Category c = new Category(name, description);
  25. categoryRepository.save(c);
  26. return c;
  27. }
  28.  
  29. @Override
  30. public Category update(String name, String description) {
  31. if (name == null || name.isEmpty()) {
  32. throw new IllegalArgumentException();
  33. }
  34. Category c = new Category(name, description);
  35. categoryRepository.save(c);
  36. return c;
  37. }
  38.  
  39. @Override
  40. public void delete(String name) {
  41. if (name == null || name.isEmpty()) {
  42. throw new IllegalArgumentException();
  43. }
  44. categoryRepository.delete(name);
  45. }
  46.  
  47. @Override
  48. public List<Category> listCategories() {
  49. return categoryRepository.findAll();
  50. }
  51.  
  52. @Override
  53. public List<Category> searchCategories(String searchText) {
  54. return categoryRepository.search(searchText);
  55. }
  56. }
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement