Class UserFriendServiceImpl

java.lang.Object
ru.averkiev.socialmediaapi.services.impl.UserFriendServiceImpl
All Implemented Interfaces:
UserFriendService

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

    • UserFriendServiceImpl

      public UserFriendServiceImpl()
  • Method Details

    • save

      public UserFriend save(User user, User friend)
      Позволяет создать дружескую связь между пользователями.
      Specified by:
      save in interface UserFriendService
      Parameters:
      user - пользователь.
      friend - друг пользователя.
      Returns:
      объект UserFriend, содержащий данный о связи.
    • findByUserAndFriend

      public UserFriend findByUserAndFriend(User user, User friend) throws UserFriendNotFoundException
      Позволяет выполнить поиск связи пользователей по самим пользователям.
      Specified by:
      findByUserAndFriend in interface UserFriendService
      Parameters:
      user - пользователь.
      friend - друг пользователя.
      Returns:
      объект UserFriend, содержащий данный о связи.
      Throws:
      UserFriendNotFoundException - выбрасывает, если связь между пользователями не найдена.
    • findAllByUser

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

      public void delete(UserFriend userFriend) throws UserFriendNotFoundException
      Позволяет удалить дружескую связь между пользователями.
      Specified by:
      delete in interface UserFriendService
      Parameters:
      userFriend - удаляемая связь.
      Throws:
      UserFriendNotFoundException - выбрасывает, если связь между пользователями не найдена.
    • deleteByUserAndFriend

      public void deleteByUserAndFriend(User user, User friend) throws UserFriendNotFoundException
      Позволяет удалить дружескую связь между пользователями.
      Specified by:
      deleteByUserAndFriend in interface UserFriendService
      Parameters:
      user - пользователь.
      friend - друг пользователя.
      Throws:
      UserFriendNotFoundException - выбрасывает, если связь между пользователями не найдена.