Class SubscriberServiceImpl

java.lang.Object
ru.averkiev.socialmediaapi.services.impl.SubscriberServiceImpl
All Implemented Interfaces:
SubscriberService

@Service public class SubscriberServiceImpl extends Object implements SubscriberService
Класс реализует функциональность для подписчиков пользователей.
Author:
mrGreenNV
  • Constructor Details

    • SubscriberServiceImpl

      public SubscriberServiceImpl()
  • Method Details

    • save

      public Subscriber save(User user, User follower)
      Позволяет создать подписчика пользователя.
      Specified by:
      save in interface SubscriberService
      Parameters:
      user - пользователь.
      follower - пользователь, который осуществляет подписку.
      Returns:
      объект Subscriber, содержащий данный о подписчике.
    • findByUserAndSubscribedUser

      public Subscriber findByUserAndSubscribedUser(User user, User follower) throws SubscriberNotFoundException
      Позволяет выполнить поиск подписчика.
      Specified by:
      findByUserAndSubscribedUser in interface SubscriberService
      Parameters:
      user - пользователь.
      follower - подписчик пользователя.
      Returns:
      объект Subscriber, содержащий данный о подписчике.
      Throws:
      SubscriberNotFoundException - выбрасывает, если подписчик не найден.
    • findAllByUser

      public List<Subscriber> findAllByUser(User user)
      Позволяет получить список всех подписчиков на конкретного пользователя.
      Specified by:
      findAllByUser in interface SubscriberService
      Parameters:
      user - пользователь.
      Returns:
      список объектов Subscriber, содержащих информацию о подписчиках.
    • delete

      public void delete(Subscriber subscriber) throws SubscriberNotFoundException
      Позволяет удалить подписчика.
      Specified by:
      delete in interface SubscriberService
      Parameters:
      subscriber - удаляемый подписчик.
      Throws:
      SubscriberNotFoundException - выбрасывает, если подписчик не найден.
    • deleteByUserAndSubscribedUser

      public void deleteByUserAndSubscribedUser(User user, User follower) throws SubscriberNotFoundException
      Позволяет удалить подписчика.
      Specified by:
      deleteByUserAndSubscribedUser in interface SubscriberService
      Parameters:
      user - пользователь.
      follower - подписка пользователя.
      Throws:
      SubscriberNotFoundException - выбрасывает, если подписчик не найден.