/**
 * 
 */
package com.idega.block.school.data;

import java.util.Collection;
import com.idega.data.IDOAddRelationshipException;
import com.idega.data.IDOEntity;
import com.idega.data.IDORelationshipException;
import com.idega.data.IDORemoveRelationshipException;


/**
 * <p>
 * TODO Dainis Describe Type SchoolStudyPath
 * </p>
 *  Last modified: $Date: 2006/03/08 11:56:44 $ by $Author: dainis $
 * 
 * @author <a href="mailto:Dainis@idega.com">Dainis</a>
 * @version $Revision: 1.14.2.2 $
 */
public interface SchoolStudyPath extends IDOEntity {

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#getCode
	 */
	public String getCode();

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#setCode
	 */
	public void setCode(String code);

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#getDescription
	 */
	public String getDescription();

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#setDescription
	 */
	public void setDescription(String description);

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#getLocalizedKey
	 */
	public String getLocalizedKey();

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#setLocalizedKey
	 */
	public void setLocalizedKey(String localizedKey);

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#getSchoolType
	 */
	public SchoolType getSchoolType();

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#getSchoolTypeId
	 */
	public int getSchoolTypeId();

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#setSchoolTypeId
	 */
	public void setSchoolTypeId(Object schoolTypeId);

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#getSchoolCategory
	 */
	public SchoolType getSchoolCategory();

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#getSchoolCategoryPK
	 */
	public Object getSchoolCategoryPK();

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#setSchoolCategory
	 */
	public void setSchoolCategory(Object schoolCategory);

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#isValid
	 */
	public boolean isValid();

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#setIsValid
	 */
	public void setIsValid(boolean isValid);

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#getPoints
	 */
	public int getPoints();

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#setPoints
	 */
	public void setPoints(int points);

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#getStudyPathGroup
	 */
	public SchoolStudyPathGroup getStudyPathGroup();

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#getStudyPathGroupID
	 */
	public int getStudyPathGroupID();

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#setStudyPathGroupID
	 */
	public void setStudyPathGroupID(int study_path_group);

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#addSchool
	 */
	public void addSchool(School school) throws IDOAddRelationshipException;

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#addSchoolYear
	 */
	public void addSchoolYear(SchoolYear year) throws IDOAddRelationshipException;

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#removeSchool
	 */
	public void removeSchool(School school) throws IDORemoveRelationshipException;

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#getSchools
	 */
	public Collection getSchools() throws IDORelationshipException;

	/**
	 * @see com.idega.block.school.data.SchoolStudyPathBMPBean#removeAllSchools
	 */
	public void removeAllSchools() throws IDORemoveRelationshipException;
}
