/**
*
*/
package com.idega.block.school.data;
import java.util.Collection;
import javax.ejb.FinderException;
import com.idega.data.IDOHome;
import com.idega.user.data.User;
/**
* <p>
* TODO Maris_O Describe Type SchoolUserHome
* </p>
* Last modified: $Date: 2004/06/28 09:09:50 $ by $Author: Maris_O $
*
* @author <a href="mailto:Maris_O@idega.com">Maris_O</a>
* @version $Revision: 1.1 $
*/
public interface SchoolUserHome extends IDOHome
{
public SchoolUser create() throws javax.ejb.CreateException;
public SchoolUser findByPrimaryKey(Object pk) throws javax.ejb.FinderException;
/**
* @see com.idega.block.school.data.SchoolUserBMPBean#ejbFindBySchoolAndType
*/
public Collection findBySchoolAndType(School school, int userType) throws FinderException;
/**
* @see com.idega.block.school.data.SchoolUserBMPBean#ejbFindByTypes
*/
public Collection findByTypes(int[] userTypes) throws FinderException;
/**
* @see com.idega.block.school.data.SchoolUserBMPBean#ejbFindBySchoolAndTypes
*/
public Collection findBySchoolAndTypes(School school, int[] userTypes) throws FinderException;
/**
* @see com.idega.block.school.data.SchoolUserBMPBean#ejbFindBySchoolAndIsEconomicalResponsible
*/
public Collection findBySchoolAndIsEconomicalResponsible(School school) throws FinderException;
/**
* @see com.idega.block.school.data.SchoolUserBMPBean#ejbFindBySchoolAndTypeAndDepartment
*/
public Collection findBySchoolAndTypeAndDepartment(School school, int userType, int departmentID)
throws FinderException;
/**
* @see com.idega.block.school.data.SchoolUserBMPBean#ejbFindBySchoolAndDepartment
*/
public Collection findBySchoolAndDepartment(School school, int departmentID) throws FinderException;
/**
* @see com.idega.block.school.data.SchoolUserBMPBean#ejbFindBySchoolAndMainHeadmaster
*/
public Collection findBySchoolAndMainHeadmaster(School school, int userType, boolean main_headmaster)
throws FinderException;
/**
* @see com.idega.block.school.data.SchoolUserBMPBean#ejbFindByUser
*/
public Collection findByUser(User user) throws FinderException;
/**
* @see com.idega.block.school.data.SchoolUserBMPBean#ejbFindForUser
*/
public SchoolUser findForUser(User user) throws FinderException;
/**
* @see com.idega.block.school.data.SchoolUserBMPBean#ejbFindBySchoolAndUser
*/
public Collection findBySchoolAndUser(School school, User user) throws FinderException;
/**
* @see com.idega.block.school.data.SchoolUserBMPBean#ejbFindBySchool
*/
public Collection findBySchool(School school) throws FinderException;
/**
* @see com.idega.block.school.data.SchoolUserBMPBean#ejbHomeGetSchoolUserId
*/
public Object getSchoolUserId(School school, User user, int userType) throws FinderException;
}