/**
*
*/
package se.idega.idegaweb.commune.school.data;
import java.sql.Date;
import java.sql.Timestamp;
import com.idega.block.process.data.Case;
import com.idega.block.school.data.School;
import com.idega.block.school.data.SchoolSeason;
import com.idega.block.school.data.SchoolStudyPath;
import com.idega.block.school.data.SchoolType;
import com.idega.block.school.data.SchoolYear;
import com.idega.data.IDOEntity;
import com.idega.data.IDOQuery;
import com.idega.user.data.User;
/**
* @author bluebottle
*
*/
public interface SchoolChoice extends IDOEntity, Case {
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getCaseStatusCreated
*/
public String getCaseStatusCreated();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getCaseStatusQuiet
*/
public String getCaseStatusQuiet();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getCaseStatusPreliminary
*/
public String getCaseStatusPreliminary();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getCaseStatusPlaced
*/
public String getCaseStatusPlaced();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getCaseStatusGrouped
*/
public String getCaseStatusGrouped();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getCaseStatusMoved
*/
public String getCaseStatusMoved();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getCaseCodeKey
*/
public String getCaseCodeKey();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getCaseCodeDescription
*/
public String getCaseCodeDescription();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getCaseStatusKeys
*/
public String[] getCaseStatusKeys();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getCaseStatusDescriptions
*/
public String[] getCaseStatusDescriptions();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getChildId
*/
public int getChildId();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getChild
*/
public User getChild();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setChildId
*/
public void setChildId(int id);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setChild
*/
public void setChild(User child);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getCurrentSchoolId
*/
public int getCurrentSchoolId();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getCurrentSchool
*/
public School getCurrentSchool();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setCurrentSchoolId
*/
public void setCurrentSchoolId(int id);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getSchoolSeasonId
*/
public int getSchoolSeasonId();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getSchoolSeason
*/
public SchoolSeason getSchoolSeason();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setSchoolSeasonId
*/
public void setSchoolSeasonId(int id);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setSchoolSeason
*/
public void setSchoolSeason(SchoolSeason season);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getSchoolTypeId
*/
public int getSchoolTypeId();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getSchoolType
*/
public SchoolType getSchoolType();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setSchoolTypeId
*/
public void setSchoolTypeId(int id);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getChosenSchoolId
*/
public int getChosenSchoolId();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getChosenSchool
*/
public School getChosenSchool();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setChosenSchoolId
*/
public void setChosenSchoolId(int id);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setSchool
*/
public void setSchool(School school);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setSchool
*/
public void setSchool(Object schoolPK);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getSchoolYear
*/
public SchoolYear getSchoolYear();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getSchoolYearID
*/
public int getSchoolYearID();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setSchoolYear
*/
public void setSchoolYear(int schoolYearID);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setSchoolYear
*/
public void setSchoolYear(SchoolYear year);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setSchoolYear
*/
public void setSchoolYear(Object yearPK);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getCurrentSchoolYear
*/
public SchoolYear getCurrentSchoolYear();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getCurrentSchoolYearID
*/
public int getCurrentSchoolYearID();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setCurrentSchoolYear
*/
public void setCurrentSchoolYear(int schoolYearID);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setCurrentSchoolYear
*/
public void setCurrentSchoolYear(SchoolYear year);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getWorkSituation1
*/
public int getWorkSituation1();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setWorksituation1
*/
public void setWorksituation1(int situation);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getWorkSituation2
*/
public int getWorkSituation2();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setWorksituation2
*/
public void setWorksituation2(int situation);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getPlacementDate
*/
public Date getPlacementDate();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setPlacementDate
*/
public void setPlacementDate(Date date);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getLanguageChoice
*/
public String getLanguageChoice();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setLanguageChoice
*/
public void setLanguageChoice(String language);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getGroupPlace
*/
public String getGroupPlace();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setGroupPlace
*/
public void setGroupPlace(String place);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getSchoolChoiceDate
*/
public Timestamp getSchoolChoiceDate();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setSchoolChoiceDate
*/
public void setSchoolChoiceDate(Timestamp stamp);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getMessage
*/
public String getMessage();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setMessage
*/
public void setMessage(String msg);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getChoiceOrder
*/
public int getChoiceOrder();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setChoiceOrder
*/
public void setChoiceOrder(int order);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getMethod
*/
public int getMethod();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setMethod
*/
public void setMethod(int method);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getChangeOfSchool
*/
public boolean getChangeOfSchool();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setChangeOfSchool
*/
public void setChangeOfSchool(boolean change);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getKeepChildrenCare
*/
public boolean getKeepChildrenCare();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setKeepChildrenCare
*/
public void setKeepChildrenCare(boolean keepchildcare);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getAutoAssign
*/
public boolean getAutoAssign();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setAutoAssign
*/
public void setAutoAssign(boolean auto);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getCustodiansAgree
*/
public boolean getCustodiansAgree();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setCustodiansAgree
*/
public void setCustodiansAgree(boolean agree);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getSchoolCatalogue
*/
public boolean getSchoolCatalogue();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setSchoolCatalogue
*/
public void setSchoolCatalogue(boolean catalogue);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getFreetimeInThisSchool
*/
public boolean getFreetimeInThisSchool();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setFreetimeInThisSchool
*/
public void setFreetimeInThisSchool(boolean freetimeInThisSchool);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getFreetimeOther
*/
public String getFreetimeOther();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setFreetimeOther
*/
public void setFreetimeOther(String other);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setHasReceivedPlacementMessage
*/
public void setHasReceivedPlacementMessage(boolean hasReceivedMessage);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setHasReceivedConfirmationMessage
*/
public void setHasReceivedConfirmationMessage(boolean hasReceivedMessage);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getHasReceivedPlacementMessage
*/
public boolean getHasReceivedPlacementMessage();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getHasReceivedConfirmationMessage
*/
public boolean getHasReceivedConfirmationMessage();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getExtraChoiceMessage
*/
public String getExtraChoiceMessage();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setExtraChoiceMessage
*/
public void setExtraChoiceMessage(String extraMessage);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getPriority
*/
public boolean getPriority();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setPriority
*/
public void setPriority(boolean prior);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getHandicraft
*/
public SchoolStudyPath getHandicraft();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getHandicraftId
*/
public int getHandicraftId();
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getFromSchool
*/
public String getFromSchool(int schoolId, int seasonId, int childId);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setHandicraft
*/
public void setHandicraft(SchoolStudyPath path);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#setHandicraftId
*/
public void setHandicraftId(int schoolStudyPathId);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getIDOQuery
*/
public IDOQuery getIDOQuery(int schoolID, int seasonID, int gradeYear,
int[] choiceOrder, String[] validStatuses,
String searchStringForUser, boolean selectCount,
boolean selectOnlyChildIDs, int orderBy);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getIDOQuery
*/
public IDOQuery getIDOQuery(int schoolID, int seasonID, int schoolYear,
int[] choiceOrder, String[] validStatuses,
String searchStringForUser, boolean selectCount,
boolean selectOnlyChildIDs, int orderBy, int placementType);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getIDOQuery
*/
public IDOQuery getIDOQuery(int schoolID, int seasonID, int schoolYear,
int[] choiceOrder, String[] validStatuses,
String searchStringForUser, boolean selectCount,
boolean selectOnlyChildIDs, boolean searchOnAddr, int orderBy,
int placementType);
/**
* @see se.idega.idegaweb.commune.school.data.SchoolChoiceBMPBean#getSQLForChildrenWithouWithoutSchoolChoice
*/
public String getSQLForChildrenWithouWithoutSchoolChoice(
SchoolSeason season, SchoolYear year, boolean onlyInCommune,
boolean onlyLastGrade, int maxAge, boolean count);
}