/**
*
*/
package com.idega.block.school.data;
import java.sql.Timestamp;
import java.util.Collection;
import com.idega.data.IDOAddRelationshipException;
import com.idega.data.IDOEntity;
import com.idega.data.IDORelationshipException;
import com.idega.data.IDORemoveRelationshipException;
import com.idega.user.data.User;
/**
* <p>
* TODO Dainis Describe Type SchoolClassMember
* </p>
* Last modified: $Date: 2006/04/10 17:11:06 $ by $Author: sigtryggur $
*
* @author <a href="mailto:Dainis@idega.com">Dainis</a>
* @version $Revision: 1.44.2.6 $
*/
public interface SchoolClassMember extends IDOEntity {
public final static String FIELD_SCHOOLCLASSMEMBERID = "sch_class_member_id";
public final static String FIELD_SCHOOLCLASSMEMBER = "sch_class_member";
public final static String FIELD_MEMBER = "ic_user_id";
public final static String FIELD_NOTES = "notes";
public final static String FIELD_SCHOOLCLASS = "sch_school_class_id";
public final static String FIELD_REGISTER_DATE = "register_date";
public final static String FIELD_REMOVED_DATE = "removed_date";
public final static String FIELD_REGISTRATOR = "registrator";
public final static String FIELD_NEEDS_SPECIAL_ATTENTION = "NEEDS_SPECIAL_ATTENTION";
public final static String FIELD_SPECIALLY_PLACED = "SPECIALLY_PLACED";
public final static String FIELD_LANGUAGE = "LANGUAGE";
//Added for the kompliterings project
public final static String FIELD_COMPENSATION_BY_INVOICE = "comp_by_invoice";
public final static String FIELD_INVOICE_INTERVAL = "invoice_int";
public final static String FIELD_LATEST_INVOICE_DATE = "latest_invoice_date";
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setClassMemberId
*/
public void setClassMemberId(int id);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getClassMemberId
*/
public int getClassMemberId();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getStudent
*/
public User getStudent();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setStudent
*/
public void setStudent(User student);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setSchoolClassId
*/
public void setSchoolClassId(int id);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setSchoolClass
*/
public void setSchoolClass(SchoolClass group);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getSchoolClassId
*/
public int getSchoolClassId();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getSchoolClass
*/
public SchoolClass getSchoolClass();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setSchoolTypeId
*/
public void setSchoolTypeId(int id);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setSchoolType
*/
public void setSchoolType(SchoolType type);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getSchoolTypeId
*/
public int getSchoolTypeId();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getSchoolType
*/
public SchoolType getSchoolType();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setSchoolYear
*/
public void setSchoolYear(int id);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setSchoolYear
*/
public void setSchoolYear(SchoolYear year);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setSchoolYear
*/
public void setSchoolYear(Object yearPK);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getSchoolYearId
*/
public int getSchoolYearId();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getSchoolYear
*/
public SchoolYear getSchoolYear();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setRegisterDate
*/
public void setRegisterDate(Timestamp stamp);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getRegisterDate
*/
public Timestamp getRegisterDate();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setRegistrationCreatedDate
*/
public void setRegistrationCreatedDate(Timestamp stamp);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getRegistrationCreatedDate
*/
public Timestamp getRegistrationCreatedDate();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setRemovedDate
*/
public void setRemovedDate(Timestamp stamp);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getRemovedDate
*/
public Timestamp getRemovedDate();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setRegistratorId
*/
public void setRegistratorId(int id);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getRegistratorId
*/
public int getRegistratorId();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setRegistrator
*/
public void setRegistrator(User user);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setNotes
*/
public void setNotes(String notes);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getNotes
*/
public String getNotes();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setNeedsSpecialAttention
*/
public void setNeedsSpecialAttention(boolean needsAttention);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getNeedsSpecialAttention
*/
public boolean getNeedsSpecialAttention();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setSpeciallyPlaced
*/
public void setSpeciallyPlaced(boolean speciallyPlaced);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getSpeciallyPlaced
*/
public boolean getSpeciallyPlaced();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setLanguage
*/
public void setLanguage(String language);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getLanguage
*/
public String getLanguage();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getInvoiceInterval
*/
public String getInvoiceInterval();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setInvoiceInterval
*/
public void setInvoiceInterval(String interval);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getLatestInvoiceDate
*/
public Timestamp getLatestInvoiceDate();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setLatestInvoiceDate
*/
public void setLatestInvoiceDate(Timestamp date);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getPlacementParagraph
*/
public String getPlacementParagraph();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setPlacementParagraph
*/
public void setPlacementParagraph(String placementParagraph);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getHasCompensationByAgreement
*/
public boolean getHasCompensationByAgreement();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setHasCompensationByAgreement
*/
public void setHasCompensationByAgreement(boolean hasCompensation);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setStudyPathId
*/
public void setStudyPathId(int id);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setStudyPath
*/
public void setStudyPath(SchoolStudyPath studyPath);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setStudyPathToNull
*/
public void setStudyPathToNull();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getStudyPathId
*/
public int getStudyPathId();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getHandicraft
*/
public SchoolStudyPath getHandicraft();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getHandicraftId
*/
public int getHandicraftId();
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setHandicraft
*/
public void setHandicraft(SchoolStudyPath path);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#setHandicraftId
*/
public void setHandicraftId(int schoolStudyPathId);
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getSubGroups
*/
public Collection getSubGroups() throws IDORelationshipException;
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#addToGroup
*/
public void addToGroup(SchoolClass group) throws IDOAddRelationshipException;
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#addSchoolYear
*/
public void addSchoolYear(SchoolYear year) throws IDOAddRelationshipException;
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#addStudyPath
*/
public void addStudyPath(SchoolStudyPath path) throws IDOAddRelationshipException;
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#removeFromGroup
*/
public void removeFromGroup(SchoolClass group) throws IDORemoveRelationshipException;
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#removeStudyPath
*/
public void removeStudyPath(SchoolStudyPath path) throws IDORemoveRelationshipException;
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#removeAllStudyPaths
*/
public void removeAllStudyPaths() throws IDORemoveRelationshipException;
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#removeAllSubGroups
*/
public void removeAllSubGroups() throws IDORemoveRelationshipException;
/**
* @see com.idega.block.school.data.SchoolClassMemberBMPBean#getStudyPaths
*/
public Collection getStudyPaths() throws IDORelationshipException;
}