package tudu.domain.dao;
import tudu.domain.model.User;
import java.util.List;
/**
* DAO for the User table.
*
* @author Julien Dubois
*/
public interface UserDAO {
/**
* Get the number of users.
*/
long getNumberOfUsers();
/**
* Get a specific user.
*
* @param login
* The user login
* @return A user
*/
User getUser(String login);
/**
* Find all users with a login starting with the "loginStart" string.
*/
List<User> findUsersByLogin(String loginStart);
/**
* Update a user.
*
* @param user
* The user value object
*/
void updateUser(User user);
/**
* Save a user.
*
* @param user
* The user value object
*/
void saveUser(User user);
}