Interface SubscriptionService

All Known Implementing Classes:
SubscriptionServiceImpl

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

    Modifier and Type
    Method
    Description
    void
    delete(Subscription subscription)
    Позволяет удалить подписку пользователя.
    void
    deleteByUserAndSubscribedUser(User user, User subscriptionUser)
    Позволяет удалить подписку пользователя.
    Позволяет получить список всех подписок конкретного пользователя.
    findByUserAndSubscription(User user, User subscriptionUser)
    Позволяет выполнить поиск подписки пользователя.
    save(User user, User subscriptionUser)
    Позволяет создать подписку пользователя.
  • Method Details

    • save

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

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

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

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

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