package eu.dnetlib.openaire.user.handler;


import eu.dnetlib.openaire.user.User;

import java.util.List;

/**
 * Created by sofia on 4/8/2016.
 */
public interface  UserHandler {
    public List<User> fetchAllUsers(int limit, int offset, String keyword, String orderby, boolean descending, List<String> listTypes);

    public List<User> fetchAllUsers(int limit, int offset);

    public int countAllUsers(String s, List<String> strings);

    public User fetchUserById(String userId);

    public List<User> fetchUsersByResult(String userId, int limit, int offset, String keyword, String orderby, boolean descending, List<String> listTypes);

    public int countUsersByResult(String userId, String keyword, List<String> listTypes);
}
