001 /** 002 * Copyright 2005-2013 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 package edu.sampleu.travel.approval.dataobject; 017 018 import org.kuali.rice.krad.bo.PersistableBusinessObject; 019 import org.kuali.rice.core.api.util.type.KualiDecimal; 020 import java.sql.Date; 021 022 /** 023 * @author Kuali Rice Team (rice.collab@kuali.org) 024 */ 025 public interface Expense extends PersistableBusinessObject { 026 027 public Long getId(); 028 029 public void setId(final Long id); 030 031 public String getDocumentNumber(); 032 033 public void setDocumentNumber(String documentNumber); 034 035 public Integer getDocumentLineNumber(); 036 037 public void setDocumentLineNumber(Integer documentLineNumber); 038 039 public Long getExpenseParentId(); 040 041 public void setExpenseParentId(Long expenseParentId); 042 043 public Date getExpenseDate(); 044 045 public void setExpenseDate(Date expenseDate); 046 047 /** 048 * Gets the value of nonReimbursable 049 * 050 * @return the value of nonReimbursable 051 */ 052 public Boolean getNonReimbursable(); 053 054 /** 055 * Sets the value of nonReimbursable 056 * 057 * @param argNonReimbursable Value to assign to this.nonReimbursable 058 */ 059 public void setNonReimbursable(final Boolean argNonReimbursable); 060 061 public KualiDecimal getExpenseAmount(); 062 063 public void setExpenseAmount(KualiDecimal expenseAmount); 064 065 public KualiDecimal getConvertedAmount(); 066 067 public void setConvertedAmount(KualiDecimal convertedAmount); 068 069 /** 070 * Gets the value of travelExpenseTypeCodeCode 071 * 072 * @return the value of travelExpenseTypeCodeCode 073 */ 074 String getTravelExpenseTypeCodeCode(); 075 076 /** 077 * Gets the value of travelExpenseTypeCode 078 * 079 * @return the value of travelExpenseTypeCode 080 */ 081 // TemTravelExpenseTypeCode getTravelExpenseTypeCode(); 082 083 /** 084 * Sets the value of travelExpenseTypeCode 085 * 086 * @param argTravelExpenseTypeCode Value to assign to this.travelExpenseTypeCode 087 */ 088 // void setTravelExpenseTypeCode(final TemTravelExpenseTypeCode argTravelExpenseTypeCode); 089 090 String getSequenceName(); 091 092 void setAirfareSourceCode(final String airfareSourceCode); 093 String getAirfareSourceCode(); 094 095 void setClassOfServiceCode(final String classOfServiceCode); 096 String getClassOfServiceCode(); 097 098 void setMileageRateId(final Integer mileageRateId); 099 Integer getMileageRateId(); 100 101 // void setMileageRate(final MileageRate mileageRate); 102 // MileageRate getMileageRate(); 103 104 void setMiles(final Integer miles); 105 Integer getMiles(); 106 107 void setMileageOtherRate(KualiDecimal mileageOtherRate); 108 KualiDecimal getMileageOtherRate(); 109 110 void setRentalCarInsurance(final Boolean rentalCarInsurance); 111 Boolean getRentalCarInsurance(); 112 113 void setTaxable(final Boolean taxable); 114 115 }