/
AuthorDao.java
57 lines (48 loc) · 1.67 KB
/
AuthorDao.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package ru.itsphere.dbworkwithdao.dao;
import ru.itsphere.dbworkwithdao.domain.Author;
import java.util.List;
/**
* Содержит методы необходимые для работы с объектами класса Author.
* <p>
* http://it-channel.ru/
*
* @author Budnikov Aleksandr
*/
public interface AuthorDao {
/**
* Возвращает объект класса Author с данными извлеченными из хранилища.
* Для поиска используется идентификатор.
*
* @param id - соответствует колонке идентификаторов в БД.
* @return объект класса Author с данными.
*/
Author getById(long id);
/**
* Сохраняет объект класса Author в базу данных.
*
* @param author - объект класса Author с данными.
*/
void insert(Author author);
/**
* Возвращает список всех аторов.
*
* @return список всех авторов.
*/
List<Author> getAll();
/**
* Обновляет новую информацию об авторе.
*
* @param author - объект класса Author с данными.
*/
void update(Author author);
/**
* Удаляет пользователя из базы данных по идентификатору.
*
* @param id - соответствует колонке идентификаторов в БД.
*/
void deleteById(long id);
/**
* Удаляет всех авторов.
*/
void deleteAll();
}