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.PersistableBusinessObjectBase;
019 import javax.persistence.Entity;
020 import javax.persistence.Table;
021 import java.sql.Date;
022 import java.util.LinkedHashMap;
023 import org.kuali.rice.core.api.util.type.KualiDecimal;
024 import org.kuali.rice.core.framework.persistence.jpa.type.HibernateKualiDecimalFieldType;
025
026 @Entity
027 @Table(name="TRVL_ADV_T")
028 public class TravelAdvance extends PersistableBusinessObjectBase {
029 private Integer id;
030 private String documentNumber;
031 private KualiDecimal travelAdvanceRequested;
032 private Date dueDate;
033 private String paymentMethod;
034 private String advancePaymentReasonCode;
035 private Boolean travelAdvancePolicy = Boolean.FALSE;
036 private String additionalJustification;
037
038
039 /**
040 * Returns the travel document identifier.
041 *
042 * <p>
043 * Gets the travel document identifier.
044 * </p>
045 *
046 * @return Integer - generated id of this Travel Advance
047 */
048 public Integer getId() {
049 return id;
050 }
051
052 /**
053 * Initializes the document identifier.
054 *
055 * <p>
056 * Sets the document identifier.
057 * </p>
058 *
059 * @param id - generated id of this Travel Advance
060 */
061 public void setId(Integer id) {
062 this.id = id;
063 }
064
065 /**
066 * Returns the documentNumber attribute.
067 *
068 * <p>
069 * Gets the documentNumber attribute.
070 * </p>
071 *
072 * @return Integer - generated id of this Travel Advance
073 */
074 public String getDocumentNumber() {
075 return documentNumber;
076 }
077
078 /**
079 * Initializes the documentNumber attribute.
080 *
081 * <p>
082 * Sets the the documentNumber attribute.
083 * </p>
084 *
085 * @param documentNumber - document number attribute
086 */
087 public void setDocumentNumber(String documentNumber) {
088 this.documentNumber = documentNumber;
089 }
090
091 /**
092 * Returns travel advance requested amount.
093 *
094 * <p>
095 * Gets the travel advance requested amount.
096 * </p>
097 *
098 * @return KualiDecimal - travel advance requested amount
099 */
100 public KualiDecimal getTravelAdvanceRequested() {
101 return travelAdvanceRequested;
102 }
103
104 /**
105 * Initializes the amount requested attribute.
106 *
107 * <p>
108 * Sets the the amount requested attribute.
109 * </p>
110 *
111 * @param travelAdvanceRequested - amount requested
112 */
113 public void setTravelAdvanceRequested(KualiDecimal travelAdvanceRequested) {
114 this.travelAdvanceRequested = travelAdvanceRequested;
115 }
116
117 /**
118 * Returns travel advance due date.
119 *
120 * <p>
121 * Gets the travel advance due date.
122 * </p>
123 *
124 * @return Date - travel advance due date
125 */
126 public Date getDueDate() {
127 return dueDate;
128 }
129
130 /**
131 * Initializes the due date.
132 *
133 * <p>
134 * Sets the the payment advance due date.
135 * </p>
136 *
137 * @param dueDate - due date
138 */
139 public void setDueDate(Date dueDate) {
140 this.dueDate = dueDate;
141 }
142
143 /**
144 * Returns travel advance payment method.
145 *
146 * <p>
147 * Gets the travel advance payment method.
148 * </p>
149 *
150 * @return String - travel advance payment method
151 */
152 public String getPaymentMethod() {
153 return paymentMethod;
154 }
155
156 /**
157 * Initializes the payment method.
158 *
159 * <p>
160 * Sets the the payment advance payment method.
161 * </p>
162 *
163 * @param paymentMethod - payment method
164 */
165 public void setPaymentMethod(String paymentMethod) {
166 this.paymentMethod = paymentMethod;
167 }
168
169 /**
170 * Returns travel advance payment reason code.
171 *
172 * <p>
173 * Gets the travel advance payment reason code.
174 * </p>
175 *
176 * @return String - travel advance payment reason code
177 */
178 public String getAdvancePaymentReasonCode() {
179 return advancePaymentReasonCode;
180 }
181
182 /**
183 * Initializes the payment reason code.
184 *
185 * <p>
186 * Sets the payment reason code.
187 * </p>
188 *
189 * @param advancePaymentReasonCode - payment reason code
190 */
191 public void setAdvancePaymentReasonCode(String advancePaymentReasonCode) {
192 this.advancePaymentReasonCode = advancePaymentReasonCode;
193 }
194
195 /**
196 * Returns travel policy acceptance flag.
197 *
198 * <p>
199 * Gets the travel policy acceptance flag.
200 * </p>
201 *
202 * @return Boolean - travel policy acceptance flag
203 */
204 public boolean getTravelAdvancePolicy() {
205 return travelAdvancePolicy;
206 }
207
208 /**
209 * Initializes the travel policy acceptance flag.
210 *
211 * <p>
212 * Sets the travel policy acceptance flag.
213 * </p>
214 *
215 * @param travelAdvancePolicy - travel policy acceptance flag
216 */
217 public void setTravelAdvancePolicy(boolean travelAdvancePolicy) {
218 this.travelAdvancePolicy = travelAdvancePolicy;
219 }
220
221 /**
222 * Returns the additional justification text.
223 *
224 * <p>
225 * Gets the additional justification text.
226 * </p>
227 *
228 * @return String - additional justification
229 */
230 public String getAdditionalJustification() {
231 return additionalJustification;
232 }
233
234 /**
235 * Initializes the additional justification text.
236 *
237 * <p>
238 * Sets the additional justification text.
239 * </p>
240 *
241 * @param additionalJustification - the additional justification
242 */
243 public void setAdditionalJustification(String additionalJustification) {
244 this.additionalJustification = additionalJustification;
245 }
246
247 protected LinkedHashMap toStringMapper() {
248 LinkedHashMap map = new LinkedHashMap();
249 map.put("id", this.id);
250 map.put("documentNumber", this.documentNumber);
251 map.put("travelAdvanceRequested", this.travelAdvanceRequested);
252 map.put("dueDate", this.dueDate);
253 map.put("paymentMethod", this.paymentMethod);
254 map.put("advancePaymentReasonCode", this.advancePaymentReasonCode);
255 map.put("travelAdvancePolicy", this.travelAdvancePolicy);
256 map.put("additionalJustification", this.additionalJustification);
257 return map;
258 }
259
260 }