/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.smartitengineering.user.service;
import com.smartitengineering.user.domain.User;
import com.smartitengineering.user.filter.UserFilter;
import java.util.Collection;
import java.util.List;
import java.util.Set;
/**
*
* @author modhu7
*/
public interface UserService {
public void save(User user);
public void update(User user);
public void delete(User user);
public User getById(Long userId);
public Set<User> getUsersByIds(Long... userId);
public Set<User> getUsersByIds(List<Long> userId);
public Collection<User> search(UserFilter filter);
public Collection<User> getAllUser();
public Collection<User> getUsers(String userNameLike, String userName, boolean isSmallerThan, int count);
public User getUserByUsername(String usernameWithOrganizationName);
public User getUserByOrganizationAndUserName(String organizationShortName, String userName);
public Collection<User> getUserByOrganization(String organizationName);
public Collection<User> getUserByOrganization(String organizationName, String userName, boolean isSmallerThan, int count);
public void validateUser(User user);
}