/*
* The Kuali Financial System, a comprehensive financial management system for higher education.
*
* Copyright 2005-2014 The Kuali Foundation
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.kuali.kfs.module.bc.businessobject;
import java.math.BigDecimal;
import java.sql.Date;
/**
* Provides attributes that describe a specific job located in a particular department (organization).
*/
public interface Position {
/**
* Gets the positionNumber attribute.
*
* @return Returns the positionNumber
*/
public abstract String getPositionNumber();
/**
* Sets the positionNumber attribute.
*
* @param positionNumber The positionNumber to set.
*/
public abstract void setPositionNumber(String positionNumber);
/**
* Gets the universityFiscalYear attribute.
*
* @return Returns the universityFiscalYear
*/
public abstract Integer getUniversityFiscalYear();
/**
* Sets the universityFiscalYear attribute.
*
* @param universityFiscalYear The universityFiscalYear to set.
*/
public abstract void setUniversityFiscalYear(Integer universityFiscalYear);
/**
* Gets the positionEffectiveDate attribute.
*
* @return Returns the positionEffectiveDate
*/
public abstract Date getPositionEffectiveDate();
/**
* Sets the positionEffectiveDate attribute.
*
* @param positionEffectiveDate The positionEffectiveDate to set.
*/
public abstract void setPositionEffectiveDate(Date positionEffectiveDate);
/**
* Gets the positionEffectiveStatus attribute.
*
* @return Returns the positionEffectiveStatus.
*/
public abstract String getPositionEffectiveStatus();
/**
* Sets the positionEffectiveStatus attribute value.
*
* @param positionEffectiveStatus The positionEffectiveStatus to set.
*/
public abstract void setPositionEffectiveStatus(String positionEffectiveStatus);
/**
* Gets the positionStatus attribute.
*
* @return Returns the positionStatus.
*/
public abstract String getPositionStatus();
/**
* Sets the positionStatus attribute value.
*
* @param positionStatus The positionStatus to set.
*/
public abstract void setPositionStatus(String positionStatus);
/**
* Gets the budgetedPosition attribute.
*
* @return Returns the budgetedPosition.
*/
public abstract boolean isBudgetedPosition();
/**
* Sets the budgetedPosition attribute value.
*
* @param budgetedPosition The budgetedPosition to set.
*/
public abstract void setBudgetedPosition(boolean budgetedPosition);
/**
* Gets the confidentialPosition attribute.
*
* @return Returns the confidentialPosition.
*/
public abstract boolean isConfidentialPosition();
/**
* Sets the confidentialPosition attribute value.
*
* @param confidentialPosition The confidentialPosition to set.
*/
public abstract void setConfidentialPosition(boolean confidentialPosition);
/**
* Gets the positionStandardHoursDefault attribute.
*
* @return Returns the positionStandardHoursDefault
*/
public abstract BigDecimal getPositionStandardHoursDefault();
/**
* Sets the positionStandardHoursDefault attribute.
*
* @param positionStandardHoursDefault The positionStandardHoursDefault to set.
*/
public abstract void setPositionStandardHoursDefault(BigDecimal positionStandardHoursDefault);
/**
* Gets the positionRegularTemporary attribute.
*
* @return Returns the positionRegularTemporary
*/
public abstract String getPositionRegularTemporary();
/**
* Sets the positionRegularTemporary attribute.
*
* @param positionRegularTemporary The positionRegularTemporary to set.
*/
public abstract void setPositionRegularTemporary(String positionRegularTemporary);
/**
* Gets the positionFullTimeEquivalency attribute.
*
* @return Returns the positionFullTimeEquivalency
*/
public abstract BigDecimal getPositionFullTimeEquivalency();
/**
* Sets the positionFullTimeEquivalency attribute.
*
* @param positionFullTimeEquivalency The positionFullTimeEquivalency to set.
*/
public abstract void setPositionFullTimeEquivalency(BigDecimal positionFullTimeEquivalency);
/**
* Gets the iuNormalWorkMonths attribute.
*
* @return Returns the iuNormalWorkMonths
*/
public abstract Integer getIuNormalWorkMonths();
/**
* Sets the iuNormalWorkMonths attribute.
*
* @param iuNormalWorkMonths The iuNormalWorkMonths to set.
*/
public abstract void setIuNormalWorkMonths(Integer iuNormalWorkMonths);
/**
* Gets the iuPayMonths attribute.
*
* @return Returns the iuPayMonths
*/
public abstract Integer getIuPayMonths();
/**
* Sets the iuPayMonths attribute.
*
* @param iuPayMonths The iuPayMonths to set.
*/
public abstract void setIuPayMonths(Integer iuPayMonths);
/**
* Gets the positionDescription attribute.
*
* @return Returns the positionDescription
*/
public abstract String getPositionDescription();
/**
* Sets the positionDescription attribute.
*
* @param positionDescription The positionDescription to set.
*/
public abstract void setPositionDescription(String positionDescription);
/**
* Gets the setidDepartment attribute.
*
* @return Returns the setidDepartment
*/
public abstract String getSetidDepartment();
/**
* Sets the setidDepartment attribute.
*
* @param setidDepartment The setidDepartment to set.
*/
public abstract void setSetidDepartment(String setidDepartment);
/**
* Gets the positionDepartmentIdentifier attribute.
*
* @return Returns the positionDepartmentIdentifier
*/
public abstract String getPositionDepartmentIdentifier();
/**
* Sets the positionDepartmentIdentifier attribute.
*
* @param positionDepartmentIdentifier The positionDepartmentIdentifier to set.
*/
public abstract void setPositionDepartmentIdentifier(String positionDepartmentIdentifier);
/**
* Gets the responsibilityCenterCode attribute.
*
* @return Returns the responsibilityCenterCode
*/
public abstract String getResponsibilityCenterCode();
/**
* Sets the responsibilityCenterCode attribute.
*
* @param responsibilityCenterCode The responsibilityCenterCode to set.
*/
public abstract void setResponsibilityCenterCode(String responsibilityCenterCode);
/**
* Gets the positionUnionCode attribute.
*
* @return Returns the positionUnionCode
*/
public abstract String getPositionUnionCode();
/**
* Sets the positionUnionCode attribute.
*
* @param positionUnionCode The positionUnionCode to set.
*/
public abstract void setPositionUnionCode(String positionUnionCode);
/**
* Gets the positionSalaryPlanDefault attribute.
*
* @return Returns the positionSalaryPlanDefault
*/
public abstract String getPositionSalaryPlanDefault();
/**
* Sets the positionSalaryPlanDefault attribute.
*
* @param positionSalaryPlanDefault The positionSalaryPlanDefault to set.
*/
public abstract void setPositionSalaryPlanDefault(String positionSalaryPlanDefault);
/**
* Gets the positionGradeDefault attribute.
*
* @return Returns the positionGradeDefault
*/
public abstract String getPositionGradeDefault();
/**
* Sets the positionGradeDefault attribute.
*
* @param positionGradeDefault The positionGradeDefault to set.
*/
public abstract void setPositionGradeDefault(String positionGradeDefault);
/**
* Gets the setidJobCode attribute.
*
* @return Returns the setidJobCode
*/
public abstract String getSetidJobCode();
/**
* Sets the setidJobCode attribute.
*
* @param setidJobCode The setidJobCode to set.
*/
public abstract void setSetidJobCode(String setidJobCode);
/**
* Gets the jobCode attribute.
*
* @return Returns the jobCode
*/
public abstract String getJobCode();
/**
* Sets the jobCode attribute.
*
* @param jobCode The jobCode to set.
*/
public abstract void setJobCode(String jobCode);
/**
* Gets the jobCodeDescription attribute.
*
* @return Returns the jobCodeDescription
*/
public abstract String getJobCodeDescription();
/**
* Sets the jobCodeDescription attribute.
*
* @param jobCodeDescription The jobCodeDescription to set.
*/
public abstract void setJobCodeDescription(String jobCodeDescription);
/**
* Gets the setidSalary attribute.
*
* @return Returns the setidSalary
*/
public abstract String getSetidSalary();
/**
* Sets the setidSalary attribute.
*
* @param setidSalary The setidSalary to set.
*/
public abstract void setSetidSalary(String setidSalary);
/**
* Gets the iuDefaultObjectCode attribute.
*
* @return Returns the iuDefaultObjectCode
*/
public abstract String getIuDefaultObjectCode();
/**
* Sets the iuDefaultObjectCode attribute.
*
* @param iuDefaultObjectCode The iuDefaultObjectCode to set.
*/
public abstract void setIuDefaultObjectCode(String iuDefaultObjectCode);
/**
* Gets the iuPositionType attribute.
*
* @return Returns the iuPositionType
*/
public abstract String getIuPositionType();
/**
* Sets the iuPositionType attribute.
*
* @param iuPositionType The iuPositionType to set.
*/
public abstract void setIuPositionType(String iuPositionType);
/**
* Gets the positionLockUserIdentifier attribute.
*
* @return Returns the positionLockUserIdentifier
*/
public abstract String getPositionLockUserIdentifier();
/**
* Sets the positionLockUserIdentifier attribute.
*
* @param positionLockUserIdentifier The positionLockUserIdentifier to set.
*/
public abstract void setPositionLockUserIdentifier(String positionLockUserIdentifier);
/**
* determine whether the current budget position is effective
*
* @return true if the current budget position is effective; otherwise, false
*/
public abstract boolean isEffective();
}