Project

General

Profile

1 43489 sofia.balt
package eu.dnetlib.openaire.user.dao;
2
3
import eu.dnetlib.openaire.user.User;
4
import eu.dnetlib.openaire.user.store.Statement;
5
6
import java.sql.ResultSet;
7
import java.sql.SQLException;
8
import java.util.List;
9
10
11
/**
12
 * Created by sofia on 24/6/2016.
13
 */
14
public interface UserDAO {
15
16
    List<User> fetchAll();
17
18
    User fetchById(String id);
19
    User fetchByEmail(String mail);
20
    User fetchByUsername(String username);
21
    User fetchByName(String name);
22
    User fetchBySurname(String surname);
23
24
    int countAll();
25
26
    void insert(User u);
27
    void delete (User u);
28
    User update(User u);
29
30
    User fromResultSet(ResultSet set) throws SQLException;
31
32
    int executeUpdate(String sql);
33
    int executeUpdate(String sql, Statement.Initializer init);
34
35
    User executeQuery(String sql);
36
    User executeQuery(String sql, Statement.Initializer init);
37
38
    long executeCount(String sql);
39
    long executeCount(String sql, Statement.Initializer init);
40
41
42
}