001    /*
002     * Copyright 2006-2007 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    
017    package edu.sampleu.travel.bo;
018    
019    import org.kuali.rice.core.api.util.type.KualiPercent;
020    import org.kuali.rice.krad.bo.PersistableBusinessObjectBase;
021    
022    import javax.persistence.CascadeType;
023    import javax.persistence.Column;
024    import javax.persistence.Entity;
025    import javax.persistence.FetchType;
026    import javax.persistence.Id;
027    import javax.persistence.JoinColumn;
028    import javax.persistence.ManyToOne;
029    import javax.persistence.Table;
030    import java.util.Date;
031    
032    @Entity
033    @Table(name="TRV_ACCT")
034    public class TravelAccount extends PersistableBusinessObjectBase {
035        
036            private static final long serialVersionUID = -7739303391609093875L;
037            
038            @Id
039            @Column(name="acct_num")
040            private String number;
041            
042            private String subAccount;
043        
044            @Column(name="acct_name")
045            private String name;
046            
047            private String subAccountName;
048            
049            private KualiPercent subsidizedPercent;
050            
051            private Date createDate;
052        
053            public Date getCreateDate() {
054            return this.createDate;
055        }
056    
057        @Column(name="acct_fo_id")
058            private Long foId;
059        
060        @ManyToOne(fetch=FetchType.EAGER, cascade={CascadeType.PERSIST, CascadeType.MERGE})
061            @JoinColumn(name="acct_fo_id", insertable=false, updatable=false)
062            private FiscalOfficer fiscalOfficer;  
063        
064        public String getName() {
065            return name;
066        }
067    
068        public void setName(String name) {
069            this.name = name;
070        }
071    
072        public String getNumber() {
073            return number;
074        }
075    
076        public void setNumber(String number) {
077            this.number = number;
078        }
079    
080        public FiscalOfficer getFiscalOfficer() {
081            return fiscalOfficer;
082        }
083    
084        public void setFiscalOfficer(FiscalOfficer fiscalOfficer) {
085            this.fiscalOfficer = fiscalOfficer;
086        }
087    
088        public Long getFoId() {
089            return foId;
090        }
091    
092        public void setFoId(Long foId) {
093            this.foId = foId;
094        }
095    
096        public String getSubAccount() {
097            return this.subAccount;
098        }
099    
100        public void setSubAccount(String subAccount) {
101            this.subAccount = subAccount;
102        }
103    
104        public String getSubAccountName() {
105            return this.subAccountName;
106        }
107    
108        public void setSubAccountName(String subAccountName) {
109            this.subAccountName = subAccountName;
110        }
111    
112        public KualiPercent getSubsidizedPercent() {
113            return this.subsidizedPercent;
114        }
115    
116        public void setSubsidizedPercent(KualiPercent subsidizedPercent) {
117            this.subsidizedPercent = subsidizedPercent;
118        }
119    
120        public void setCreateDate(Date createDate) {
121            this.createDate = createDate;
122        }
123        
124    }