/*
* $Id: AdultEducationChoice.java,v 1.11 2005/08/08 22:21:37 laddi Exp $
* Created on Aug 8, 2005
*
* Copyright (C) 2005 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package se.idega.idegaweb.commune.adulteducation.data;
import java.sql.Date;
import java.util.Collection;
import com.idega.block.process.data.Case;
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;
/**
* Last modified: $Date: 2005/08/08 22:21:37 $ by $Author: laddi $
*
* @author <a href="mailto:laddi@idega.com">laddi</a>
* @version $Revision: 1.11 $
*/
public interface AdultEducationChoice extends IDOEntity, Case {
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#getCaseCodeKey
*/
public String getCaseCodeKey();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#getCaseCodeDescription
*/
public String getCaseCodeDescription();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#getUser
*/
public User getUser();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#getUserPK
*/
public Object getUserPK();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#getCourse
*/
public AdultEducationCourse getCourse();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#getCoursePK
*/
public Object getCoursePK();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#getPackage
*/
public SchoolCoursePackage getPackage();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#getPackagePK
*/
public Object getPackagePK();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#getChoiceDate
*/
public Date getChoiceDate();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#getComment
*/
public String getComment();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#getChoiceOrder
*/
public int getChoiceOrder();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#hasGrantedRule1
*/
public boolean hasGrantedRule1();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#hasGrantedRule2
*/
public boolean hasGrantedRule2();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#hasGrantedRule3
*/
public boolean hasGrantedRule3();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#hasGrantedRule4
*/
public boolean hasGrantedRule4();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#hasAllGranted
*/
public boolean hasAllGranted();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#getGrantedRuleNotes
*/
public String getGrantedRuleNotes();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#getGrantedDate
*/
public Date getGrantedDate();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#getPriority
*/
public int getPriority();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#isPlacementMessageSent
*/
public boolean isPlacementMessageSent();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#isConfirmationMessageSent
*/
public boolean isConfirmationMessageSent();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#getRejectionComment
*/
public String getRejectionComment();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#getNotes
*/
public String getNotes();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#getReasons
*/
public Collection getReasons() throws IDORelationshipException;
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#getOtherReason
*/
public String getOtherReason();
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setUser
*/
public void setUser(User user);
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setUser
*/
public void setUser(Object userPK);
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setCourse
*/
public void setCourse(AdultEducationCourse course);
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setCourse
*/
public void setCourse(Object coursePK);
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setPackage
*/
public void setPackage(SchoolCoursePackage schoolCoursePackage);
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setPackage
*/
public void setPackage(Object schoolCoursePackagePK);
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setChoiceDate
*/
public void setChoiceDate(Date date);
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setComment
*/
public void setComment(String comment);
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setChoiceOrder
*/
public void setChoiceOrder(int order);
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setGrantedRule1
*/
public void setGrantedRule1(boolean granted);
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setGrantedRule2
*/
public void setGrantedRule2(boolean granted);
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setGrantedRule3
*/
public void setGrantedRule3(boolean granted);
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setGrantedRule4
*/
public void setGrantedRule4(boolean granted);
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setGrantedRuleNotes
*/
public void setGrantedRuleNotes(String notes);
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setAllGranted
*/
public void setAllGranted(boolean granted);
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setGrantedDate
*/
public void setGrantedDate(Date date);
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setPriority
*/
public void setPriority(int priority);
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setPlacementMessageSent
*/
public void setPlacementMessageSent(boolean sent);
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setConfirmationMessageSent
*/
public void setConfirmationMessageSent(boolean sent);
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setRejectionComment
*/
public void setRejectionComment(String comment);
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setNotes
*/
public void setNotes(String notes);
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#addReason
*/
public void addReason(AdultEducationChoiceReason reason) throws IDOAddRelationshipException;
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#addReason
*/
public void addReason(Object reasonPK) throws IDOAddRelationshipException;
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#removeReason
*/
public void removeReason(AdultEducationChoiceReason reason) throws IDORemoveRelationshipException;
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#removeAllReasons
*/
public void removeAllReasons() throws IDORemoveRelationshipException;
/**
* @see se.idega.idegaweb.commune.adulteducation.data.AdultEducationChoiceBMPBean#setOtherReason
*/
public void setOtherReason(String otherReason);
}