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