package fi.arcusys.koku.common.service;
import fi.arcusys.koku.common.service.datamodel.User;
/**
* DAO interface for CRUD operations with 'User' Entity
*
* @author Dmitry Kudinov (dmitry.kudinov@arcusys.fi)
* May 20, 2011
*/
public interface UserDAO extends AbstractEntityDAO<User>{
/**
* @param string
* @return
*/
User getUserByUid(final String uid);
User getOrCreateUser(final String uid);
User getOrCreateUserByEmployeePortalName(final String looraName);
User getOrCreateUserByCitizenPortalName(final String kunpoName);
User getUserByCitizenPortalNameOrNull(final String kunpoName);
User getUserByEmployeePortalNameOrNull(final String looraName);
}