1 /* 2 * Copyright 2007-2008 The Kuali Foundation 3 * 4 * Licensed under the Educational Community License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.opensource.org/licenses/ecl2.php 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 package org.kuali.rice.kim.bo.entity; 17 18 import org.kuali.rice.kns.bo.Inactivateable; 19 import org.kuali.rice.kns.util.KualiDecimal; 20 21 /** 22 * employment information for a KIM entity 23 * 24 * @author Kuali Rice Team (rice.collab@kuali.org) 25 */ 26 public interface KimEntityEmploymentInformation extends Inactivateable { 27 28 /** 29 * Gets this {@link KimEntityEmploymentInformation}'s id. 30 * @return the id for this {@link KimEntityEmploymentInformation}, or null if none has been assigned. 31 */ 32 String getEntityEmploymentId(); 33 34 /** 35 * Gets this {@link KimEntityEmploymentInformation}'s entity affiliation id. 36 * @return the entity affiliation id for this {@link KimEntityEmploymentInformation}, or null if none has been assigned. 37 */ 38 String getEntityAffiliationId(); 39 40 /** 41 * Gets this {@link KimEntityEmploymentInformation}'s employee status code. 42 * @return the employee status code for this {@link KimEntityEmploymentInformation}, or null if none has been assigned. 43 */ 44 String getEmployeeStatusCode(); 45 46 /** 47 * Gets this {@link KimEntityEmploymentInformation}'s employee type code. 48 * @return the employee type code for this {@link KimEntityEmploymentInformation}, or null if none has been assigned. 49 */ 50 String getEmployeeTypeCode(); 51 52 /** 53 * Gets this {@link KimEntityEmploymentInformation}'s primary department code. 54 * @return the primary department code for this {@link KimEntityEmploymentInformation}, or null if none has been assigned. 55 */ 56 String getPrimaryDepartmentCode(); 57 58 /** 59 * Gets this {@link KimEntityEmploymentInformation}'s employee id. 60 * @return the employee id for this {@link KimEntityEmploymentInformation}, or null if none has been assigned. 61 */ 62 String getEmployeeId(); 63 64 /** 65 * Gets this {@link KimEntityEmploymentInformation}'s employment record id. 66 * @return the employment record id for this {@link KimEntityEmploymentInformation}, or null if none has been assigned. 67 */ 68 String getEmploymentRecordId(); 69 70 /** 71 * Gets this {@link KimEntityEmploymentInformation}'s base salary amount. 72 * @return the base salary amount for this {@link KimEntityEmploymentInformation}, or null if none has been assigned. 73 */ 74 KualiDecimal getBaseSalaryAmount(); 75 76 boolean isPrimary(); 77 78 }