Interface SubscriberService

All Known Implementing Classes:
SubscriberServiceImpl

public interface SubscriberService
Интерфейс определяет функциональность для подписок пользователей.
Author:
mrGreenNV
  • Method Details

    • save

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

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

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

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

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