/*
* $Id: VacationRequest.java,v 1.2 2004/12/09 13:43:37 laddi Exp $
* Created on 7.12.2004
*
* Copyright (C) 2004 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package se.agura.applications.vacation.data;
import java.sql.Date;
import com.idega.block.process.data.Case;
import com.idega.data.MetaDataCapable;
import com.idega.user.data.User;
/**
* Last modified: $Date: 2004/12/09 13:43:37 $ by $Author: laddi $
*
* @author <a href="mailto:laddi@idega.com">laddi</a>
* @version $Revision: 1.2 $
*/
public interface VacationRequest extends Case, MetaDataCapable {
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#getCaseCodeKey
*/
public String getCaseCodeKey();
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#getCaseCodeDescription
*/
public String getCaseCodeDescription();
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#getFromDate
*/
public Date getFromDate();
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#getToDate
*/
public Date getToDate();
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#getOrdinaryWorkingHours
*/
public int getOrdinaryWorkingHours();
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#getVacationType
*/
public VacationType getVacationType();
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#getCreatedDate
*/
public Date getCreatedDate();
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#getUser
*/
public User getUser();
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#getGrantedDate
*/
public Date getGrantedDate();
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#getRejectedDate
*/
public Date getRejectedDate();
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#getDecisionBy
*/
public User getDecisionBy();
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#getComment
*/
public String getComment();
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#getSalaryCompensation
*/
public boolean getSalaryCompensation();
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#setFromDate
*/
public void setFromDate(Date fromDate);
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#setToDate
*/
public void setToDate(Date toDate);
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#setOrdinaryWorkingHours
*/
public void setOrdinaryWorkingHours(Integer ordinaryWorkingHour);
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#setVacationType
*/
public void setVacationType(VacationType vacationType);
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#setCreatedDate
*/
public void setCreatedDate(Date createdDate);
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#setUser
*/
public void setUser(User icUserId);
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#setGrantedDate
*/
public void setGrantedDate(Date grantedDate);
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#setRejectedDate
*/
public void setRejectedDate(Date rejectedDate);
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#setDecisionBy
*/
public void setDecisionBy(User decisionBy);
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#setComment
*/
public void setComment(String comment);
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#setSalaryCompensation
*/
public void setSalaryCompensation(boolean getsCompensation);
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#setExtraTypeInformation
*/
public void setExtraTypeInformation(String key, String value, String type);
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#getExtraTypeInformation
*/
public String getExtraTypeInformation(String key);
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#getExtraTypeInformationType
*/
public String getExtraTypeInformationType(String key);
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#removeExtraTypeInformation
*/
public void removeExtraTypeInformation(String key);
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#removeAllExtraTypeInformation
*/
public void removeAllExtraTypeInformation();
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#getCaseStatusDescriptions
*/
public String[] getCaseStatusDescriptions();
/**
* @see se.agura.applications.vacation.data.VacationRequestBMPBean#getCaseStatusKeys
*/
public String[] getCaseStatusKeys();
}