Project

General

Profile

1
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
}
(5-5/6)