Interface ContactService
public interface ContactService
Интерфейс определяет функциональность для управления контактами между пользователями.
-
Method Summary
Modifier and TypeMethodDescriptioncreateContact(Long userId, Long contactUserId) Создаёт новый контакт для пользователя с указанным идентификатором.voiddeleteContactById(Long contactId) Удаляет контакт по указанному идентификатору.voiddeleteContactByUserId(Long userId, Long contactUserId) Удаляет контакт между пользователями.booleanexistsContact(Long userId, Long contactUserId) Проверяет существование контакта между пользователями.getContactByUserId(Long userId) Возвращает список контактов для пользователя с указанным идентификатором.
-
Method Details
-
createContact
Contact createContact(Long userId, Long contactUserId) throws UserNotFoundException, ContactAlreadyExistsException Создаёт новый контакт для пользователя с указанным идентификатором.- Parameters:
userId- - идентификатор пользователя.contactUserId- - идентификатор пользователя, который становится контактом.- Returns:
- - созданный объект контакта.
- Throws:
UserNotFoundException- - выбрасывается в случае, если пользователь с указанным идентификатором не найден.ContactAlreadyExistsException- - выбрасывается в случае, если контакт уже существует.
-
deleteContactById
Удаляет контакт по указанному идентификатору.- Parameters:
contactId- - идентификатор контакта.- Throws:
ContactNotFoundException- - выбрасывается если контакт не найден.
-
deleteContactByUserId
void deleteContactByUserId(Long userId, Long contactUserId) throws UserNotFoundException, ContactNotFoundException Удаляет контакт между пользователями.- Parameters:
userId- идентификатор пользователя, для которого удаляется контакт.contactUserId- идентификатор пользователя, контакт с которым удаляется.- Throws:
UserNotFoundException- если пользователь с указанным ID не найден.ContactNotFoundException- если контакт не найден.
-
existsContact
Проверяет существование контакта между пользователями.- Parameters:
userId- - идентификатор пользователя, для которого проверяется существование контакта.contactUserId- - идентификатор пользователя, с которым проверяется контакт.- Returns:
- true, если контакт существует, иначе - false.
- Throws:
UserNotFoundException- - выбрасывается, если пользователь с указанным идентификатором не найден.
-
getContactByUserId
Возвращает список контактов для пользователя с указанным идентификатором.- Parameters:
userId- - указанный идентификатор пользователя.- Returns:
- - список контактов.
- Throws:
UserNotFoundException- - выбрасывается если пользователь с указанным идентификатором не найден.
-