001    /**
002     * Copyright 2004-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 org.kuali.hr.time.assignment;
017    
018    import java.math.BigDecimal;
019    
020    import org.kuali.hr.time.HrBusinessObject;
021    import org.kuali.hr.time.earncode.EarnCode;
022    import org.kuali.kfs.coa.businessobject.Account;
023    import org.kuali.kfs.coa.businessobject.ObjectCode;
024    import org.kuali.kfs.coa.businessobject.ProjectCode;
025    import org.kuali.kfs.coa.businessobject.SubAccount;
026    import org.kuali.kfs.coa.businessobject.SubObjectCode;
027    
028    public class AssignmentAccount extends HrBusinessObject {
029    
030            private static final long serialVersionUID = 2414818440020234952L;
031            
032            private String tkAssignAcctId;
033            private String finCoaCd;
034            private String accountNbr;
035            private String subAcctNbr;
036            private String finObjectCd;
037            private String finSubObjCd;
038            private String projectCd;
039            private String orgRefId;
040            private BigDecimal percent;
041            private String earnCode;
042            private String tkAssignmentId;
043            private Assignment assignmentObj;
044            
045            private Account accountObj;
046            private SubAccount subAccountObj;
047            private ObjectCode objectCodeObj;
048            private SubObjectCode subObjectCodeObj;
049            private ProjectCode projectCodeObj;
050            private EarnCode earnCodeObj;
051            
052            public Assignment getAssignmentObj() {
053                    return assignmentObj;
054            }
055    
056            public void setAssignmentObj(Assignment assignmentObj) {
057                    this.assignmentObj = assignmentObj;
058            }
059    
060            public String getFinCoaCd() {
061                    return finCoaCd;
062            }
063    
064            public void setFinCoaCd(String finCoaCd) {
065                    this.finCoaCd = finCoaCd;
066            }
067    
068            public String getAccountNbr() {
069                    return accountNbr;
070            }
071    
072            public void setAccountNbr(String accountNbr) {
073                    this.accountNbr = accountNbr;
074            }
075    
076            public String getSubAcctNbr() {
077                    return subAcctNbr;
078            }
079    
080            public void setSubAcctNbr(String subAcctNbr) {
081                    this.subAcctNbr = subAcctNbr;
082            }
083    
084            public String getFinObjectCd() {
085                    return finObjectCd;
086            }
087    
088            public void setFinObjectCd(String finObjectCd) {
089                    this.finObjectCd = finObjectCd;
090            }
091    
092            public String getFinSubObjCd() {
093                    return finSubObjCd;
094            }
095    
096            public void setFinSubObjCd(String finSubObjCd) {
097                    this.finSubObjCd = finSubObjCd;
098            }
099    
100            public String getProjectCd() {
101                    return projectCd;
102            }
103    
104            public void setProjectCd(String projectCd) {
105                    this.projectCd = projectCd;
106            }
107    
108            public String getOrgRefId() {
109                    return orgRefId;
110            }
111    
112            public void setOrgRefId(String orgRefId) {
113                    this.orgRefId = orgRefId;
114            }
115    
116            public BigDecimal getPercent() {
117                    return percent;
118            }
119    
120            public void setPercent(BigDecimal percent) {
121                    this.percent = percent;
122            }
123    
124            public String getTkAssignAcctId() {
125                    return tkAssignAcctId;
126            }
127    
128            public void setTkAssignAcctId(String tkAssignAcctId) {
129                    this.tkAssignAcctId = tkAssignAcctId;
130            }
131    
132            public String getTkAssignmentId() {
133                    return tkAssignmentId;
134            }
135    
136            public void setTkAssignmentId(String tkAssignmentId) {
137                    this.tkAssignmentId = tkAssignmentId;
138            }
139    
140            public String getEarnCode() {
141                    return earnCode;
142            }
143    
144            public void setEarnCode(String earnCode) {
145                    this.earnCode = earnCode;
146            }
147    
148            public Account getAccountObj() {
149                    return accountObj;
150            }
151    
152            public void setAccountObj(Account accountObj) {
153                    this.accountObj = accountObj;
154            }
155    
156            public SubAccount getSubAccountObj() {
157                    return subAccountObj;
158            }
159    
160            public void setSubAccountObj(SubAccount subAccountObj) {
161                    this.subAccountObj = subAccountObj;
162            }
163    
164            public ObjectCode getObjectCodeObj() {
165                    return objectCodeObj;
166            }
167    
168            public void setObjectCodeObj(ObjectCode objectCodeObj) {
169                    this.objectCodeObj = objectCodeObj;
170            }
171    
172            public SubObjectCode getSubObjectCodeObj() {
173                    return subObjectCodeObj;
174            }
175    
176            public void setSubObjectCodeObj(SubObjectCode subObjectCodeObj) {
177                    this.subObjectCodeObj = subObjectCodeObj;
178            }
179    
180            public ProjectCode getProjectCodeObj() {
181                    return projectCodeObj;
182            }
183    
184            public void setProjectCodeObj(ProjectCode projectCodeObj) {
185                    this.projectCodeObj = projectCodeObj;
186            }
187    
188            public EarnCode getEarnCodeObj() {
189                    return earnCodeObj;
190            }
191    
192            public void setEarnCodeObj(EarnCode earnCodeObj) {
193                    this.earnCodeObj = earnCodeObj;
194            }
195    
196            @Override
197            public String getUniqueKey() {
198                    return earnCode +"_"+accountNbr+"_"+subAcctNbr;
199            }
200    
201            @Override
202            public String getId() {
203                    return tkAssignAcctId;
204            }
205    
206            @Override
207            public void setId(String id) {
208                    setTkAssignAcctId(id);
209            }
210            
211    }