Class SubscriptionServiceImpl
java.lang.Object
ru.averkiev.socialmediaapi.services.impl.SubscriptionServiceImpl
- All Implemented Interfaces:
SubscriptionService
Класс реализует функциональность для подписки пользователей.
- Author:
- mrGreenNV
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
delete
(Subscription subscription) Позволяет удалить подписку пользователя.void
deleteByUserAndSubscribedUser
(User user, User subscriptionUser) Позволяет удалить подписку пользователя.findAllByUser
(User user) Позволяет получить список всех подписок конкретного пользователя.findByUserAndSubscription
(User user, User subscriptionUser) Позволяет выполнить поиск подписки пользователя.Позволяет создать подписку пользователя.
-
Constructor Details
-
SubscriptionServiceImpl
public SubscriptionServiceImpl()
-
-
Method Details
-
save
Позволяет создать подписку пользователя.- Specified by:
save
in interfaceSubscriptionService
- Parameters:
user
- пользователь.subscriptionUser
- подписка пользователя.- Returns:
- объект Subscription, содержащий данные о подписке.
-
findByUserAndSubscription
public Subscription findByUserAndSubscription(User user, User subscriptionUser) throws SubscriptionNotFoundException Позволяет выполнить поиск подписки пользователя.- Specified by:
findByUserAndSubscription
in interfaceSubscriptionService
- Parameters:
user
- пользователь.subscriptionUser
- подписка пользователя.- Returns:
- объект Subscription, содержащий данный о подписке.
- Throws:
SubscriptionNotFoundException
- выбрасывает, если подписка не найдена.
-
findAllByUser
Позволяет получить список всех подписок конкретного пользователя.- Specified by:
findAllByUser
in interfaceSubscriptionService
- Parameters:
user
- пользователь.- Returns:
- список объектов Subscription, содержащих информацию о подписках.
-
delete
Позволяет удалить подписку пользователя.- Specified by:
delete
in interfaceSubscriptionService
- Parameters:
subscription
- удаляемая подписка пользователя.- Throws:
SubscriptionNotFoundException
- выбрасывает, если подписка не найдена.
-
deleteByUserAndSubscribedUser
public void deleteByUserAndSubscribedUser(User user, User subscriptionUser) throws SubscriptionNotFoundException Позволяет удалить подписку пользователя.- Specified by:
deleteByUserAndSubscribedUser
in interfaceSubscriptionService
- Parameters:
user
- пользователь.subscriptionUser
- подписка пользователя.- Throws:
SubscriptionNotFoundException
- выбрасывает, если подписка не найден.
-