001    /*
002     * Copyright 2011 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.kfs.sys.identity;
017    
018    import java.util.LinkedHashMap;
019    
020    import org.kuali.kfs.coa.businessobject.Account;
021    import org.kuali.kfs.coa.businessobject.Chart;
022    import org.kuali.kfs.coa.businessobject.Organization;
023    import org.kuali.kfs.coa.businessobject.SubAccount;
024    import org.kuali.kfs.coa.businessobject.SubFundGroup;
025    import org.kuali.kfs.pdp.businessobject.CustomerProfile;
026    import org.kuali.kfs.vnd.businessobject.CommodityCode;
027    import org.kuali.kfs.vnd.businessobject.ContractManager;
028    import org.kuali.kfs.vnd.businessobject.VendorType;
029    import org.kuali.rice.kns.util.KualiInteger;
030    
031    public class KfsKimAttributes extends org.kuali.rice.kim.bo.impl.KimAttributes {
032    
033        public static final String CHART_OF_ACCOUNTS_CODE = "chartOfAccountsCode";
034        public static final String ACCOUNT_NUMBER = "accountNumber";
035        public static final String FINANCIAL_SYSTEM_DOCUMENT_TYPE_CODE = "financialSystemDocumentTypeCode";
036        public static final String ORGANIZATION_CODE = "organizationCode";
037        public static final String DESCEND_HIERARCHY = "descendHierarchy";
038        public static final String FROM_AMOUNT = "fromAmount";
039        public static final String TO_AMOUNT = "toAmount";
040        public static final String FINANCIAL_DOCUMENT_TOTAL_AMOUNT = "financialDocumentTotalAmount";
041        public static final String ACCOUNTING_LINE_OVERRIDE_CODE = "accountingLineOverrideCode";
042        public static final String SUB_FUND_GROUP_CODE = "subFundGroupCode";
043        public static final String PURCHASING_COMMODITY_CODE = "purchasingCommodityCode";
044        public static final String CONTRACT_MANAGER_CODE = "contractManagerCode";
045        public static final String CUSTOMER_PROFILE_ID = "customerProfileId";
046        public static final String VENDOR_TYPE_CODE = "vendorTypeCode";
047        public static final String CONTRACTS_AND_GRANTS_ACCOUNT_RESPONSIBILITY_ID = "contractsAndGrantsAccountResponsibilityId";
048        public static final String DISBURSEMENT_VOUCHER_PAYMENT_METHOD_CODE = "disbursementVoucherPaymentMethodCode";
049        public static final String SUB_ACCOUNT_NUMBER = "subAccountNumber";
050        
051        protected String chartOfAccountsCode;
052        protected String accountNumber;
053        protected String organizationCode;
054        protected Boolean descendHierarchy;
055        protected String fromAmount;
056        protected String toAmount;
057        protected String accountingLineOverrideCode;
058        protected String subFundGroupCode;
059        protected String purchasingCommodityCode;
060        protected Integer contractManagerCode;
061        protected KualiInteger customerProfileId;
062        protected String vendorTypeCode;
063        protected String contractsAndGrantsAccountResponsibilityId;
064        protected String disbursementVoucherPaymentMethodCode;
065        protected String subAccountNumber;
066            
067        protected Chart chart;
068        protected Organization organization;
069        protected Account account;
070        protected SubFundGroup subFundGroup;    
071        protected ContractManager contractManager;
072        protected CommodityCode commodityCode; 
073        protected CustomerProfile customerProfile;
074        protected SubAccount subAccount;
075        protected VendorType vendorType;
076        
077        
078        @SuppressWarnings("unchecked")
079        @Override
080        protected LinkedHashMap toStringMapper() {
081            LinkedHashMap m = new LinkedHashMap();
082            return m;
083        }
084    
085        /**
086         * Gets the chartOfAccountsCode attribute.
087         * 
088         * @return Returns the chartOfAccountsCode.
089         */
090        public String getChartOfAccountsCode() {
091            return chartOfAccountsCode;
092        }
093    
094        /**
095         * Sets the chartOfAccountsCode attribute value.
096         * 
097         * @param chartOfAccountsCode The chartOfAccountsCode to set.
098         */
099        public void setChartOfAccountsCode(String chartOfAccountsCode) {
100            this.chartOfAccountsCode = chartOfAccountsCode;
101        }
102    
103        /**
104         * Gets the accountNumber attribute.
105         * 
106         * @return Returns the accountNumber.
107         */
108        public String getAccountNumber() {
109            return accountNumber;
110        }
111    
112        /**
113         * Sets the accountNumber attribute value.
114         * 
115         * @param accountNumber The accountNumber to set.
116         */
117        public void setAccountNumber(String accountNumber) {
118            this.accountNumber = accountNumber;
119        }
120    
121        /**
122         * Gets the organizationCode attribute.
123         * 
124         * @return Returns the organizationCode.
125         */
126        public String getOrganizationCode() {
127            return organizationCode;
128        }
129    
130        /**
131         * Sets the organizationCode attribute value.
132         * 
133         * @param organizationCode The organizationCode to set.
134         */
135        public void setOrganizationCode(String organizationCode) {
136            this.organizationCode = organizationCode;
137        }
138    
139        /**
140         * Gets the descendHierarchy attribute.
141         * 
142         * @return Returns the descendHierarchy.
143         */
144        public Boolean isDescendHierarchy() {
145            return descendHierarchy;
146        }
147    
148        /**
149         * Sets the descendHierarchy attribute value.
150         * 
151         * @param descendHierarchy The descendHierarchy to set.
152         */
153        public void setDescendHierarchy(Boolean descendHierarchy) {
154            this.descendHierarchy = descendHierarchy;
155        }
156    
157        /**
158         * Gets the fromAmount attribute.
159         * 
160         * @return Returns the fromAmount.
161         */
162        public String getFromAmount() {
163            return fromAmount;
164        }
165    
166        /**
167         * Sets the fromAmount attribute value.
168         * 
169         * @param fromAmount The fromAmount to set.
170         */
171        public void setFromAmount(String fromAmount) {
172            this.fromAmount = fromAmount;
173        }
174    
175        /**
176         * Gets the toAmount attribute.
177         * 
178         * @return Returns the toAmount.
179         */
180        public String getToAmount() {
181            return toAmount;
182        }
183    
184        /**
185         * Sets the toAmount attribute value.
186         * 
187         * @param toAmount The toAmount to set.
188         */
189        public void setToAmount(String toAmount) {
190            this.toAmount = toAmount;
191        }
192    
193        /**
194         * Gets the accountingLineOverrideCode attribute.
195         * 
196         * @return Returns the accountingLineOverrideCode.
197         */
198        public String getAccountingLineOverrideCode() {
199            return accountingLineOverrideCode;
200        }
201    
202        /**
203         * Sets the accountingLineOverrideCode attribute value.
204         * 
205         * @param accountingLineOverrideCode The accountingLineOverrideCode to set.
206         */
207        public void setAccountingLineOverrideCode(String accountingLineOverrideCode) {
208            this.accountingLineOverrideCode = accountingLineOverrideCode;
209        }
210    
211        /**
212         * Gets the subFundGroupCode attribute.
213         * 
214         * @return Returns the subFundGroupCode.
215         */
216        public String getSubFundGroupCode() {
217            return subFundGroupCode;
218        }
219    
220        /**
221         * Sets the subFundGroupCode attribute value.
222         * 
223         * @param subFundGroupCode The subFundGroupCode to set.
224         */
225        public void setSubFundGroupCode(String subFundGroupCode) {
226            this.subFundGroupCode = subFundGroupCode;
227        }
228    
229        /**
230         * Gets the purchasingCommodityCode attribute.
231         * 
232         * @return Returns the purchasingCommodityCode.
233         */
234        public String getPurchasingCommodityCode() {
235            return purchasingCommodityCode;
236        }
237    
238        /**
239         * Sets the purchasingCommodityCode attribute value.
240         * 
241         * @param purchasingCommodityCode The purchasingCommodityCode to set.
242         */
243        public void setPurchasingCommodityCode(String purchasingCommodityCode) {
244            this.purchasingCommodityCode = purchasingCommodityCode;
245        }
246    
247        /**
248         * Gets the contractManagerCode attribute.
249         * 
250         * @return Returns the contractManagerCode.
251         */
252        public Integer getContractManagerCode() {
253            return contractManagerCode;
254        }
255    
256        /**
257         * Sets the contractManagerCode attribute value.
258         * 
259         * @param contractManagerCode The contractManagerCode to set.
260         */
261        public void setContractManagerCode(Integer contractManagerCode) {
262            this.contractManagerCode = contractManagerCode;
263        }
264    
265        /**
266         * Gets the customerProfileId attribute.
267         * 
268         * @return Returns the customerProfileId.
269         */
270        public KualiInteger getCustomerProfileId() {
271            return customerProfileId;
272        }
273    
274        /**
275         * Sets the customerProfileId attribute value.
276         * 
277         * @param customerProfileId The customerProfileId to set.
278         */
279        public void setCustomerProfileId(KualiInteger customerProfileId) {
280            this.customerProfileId = customerProfileId;
281        }
282    
283        /**
284         * Gets the vendorTypeCode attribute.
285         * 
286         * @return Returns the vendorTypeCode.
287         */
288        public String getVendorTypeCode() {
289            return vendorTypeCode;
290        }
291    
292        /**
293         * Sets the vendorTypeCode attribute value.
294         * 
295         * @param vendorTypeCode The vendorTypeCode to set.
296         */
297        public void setVendorTypeCode(String vendorTypeCode) {
298            this.vendorTypeCode = vendorTypeCode;
299        }
300    
301        /**
302         * Gets the contractsAndGrantsAccountResponsibilityId attribute.
303         * 
304         * @return Returns the contractsAndGrantsAccountResponsibilityId.
305         */
306        public String getContractsAndGrantsAccountResponsibilityId() {
307            return contractsAndGrantsAccountResponsibilityId;
308        }
309    
310        /**
311         * Sets the contractsAndGrantsAccountResponsibilityId attribute value.
312         * 
313         * @param contractsAndGrantsAccountResponsibilityId The contractsAndGrantsAccountResponsibilityId to set.
314         */
315        public void setContractsAndGrantsAccountResponsibilityId(String contractsAndGrantsAccountResponsibilityId) {
316            this.contractsAndGrantsAccountResponsibilityId = contractsAndGrantsAccountResponsibilityId;
317        }
318    
319        /**
320         * 
321         * @return Returns the disbursementVoucherPaymentMethodCode.
322         */
323        public String getDisbursementVoucherPaymentMethodCode() {
324            return disbursementVoucherPaymentMethodCode;
325        }
326    
327        /**
328         * Sets the disbursementVoucherPaymentMethodCode attribute value.
329         * 
330         * @param disbursementVoucherPaymentMethodCode The disbursementVoucherPaymentMethodCode to set.
331         */
332        public void setDisbursementVoucherPaymentMethodCode(String disbursementVoucherPaymentMethodCode) {
333            this.disbursementVoucherPaymentMethodCode = disbursementVoucherPaymentMethodCode;
334        }
335    
336        /**
337         * Gets the subAccountNumber attribute.
338         * 
339         * @return Returns the subAccountNumber.
340         */
341        public String getSubAccountNumber() {
342            return subAccountNumber;
343        }
344    
345        /**
346         * Sets the subAccountNumber attribute value.
347         * 
348         * @param subAccountNumber The subAccountNumber to set.
349         */
350        public void setSubAccountNumber(String subAccountNumber) {
351            this.subAccountNumber = subAccountNumber;
352        }
353    
354        public Chart getChart() {
355            return chart;
356        }
357    
358        public void setChart(Chart chart) {
359            this.chart = chart;
360        }
361    
362        public Organization getOrganization() {
363            return organization;
364        }
365    
366        public void setOrganization(Organization organization) {
367            this.organization = organization;
368        }
369    
370        public Account getAccount() {
371            return account;
372        }
373    
374        public void setAccount(Account account) {
375            this.account = account;
376        }
377    
378        public SubFundGroup getSubFundGroup() {
379            return subFundGroup;
380        }
381    
382        public void setSubFundGroup(SubFundGroup subFundGroup) {
383            this.subFundGroup = subFundGroup;
384        }
385    
386        public ContractManager getContractManager() {
387            return contractManager;
388        }
389    
390        public void setContractManager(ContractManager contractManager) {
391            this.contractManager = contractManager;
392        }
393    
394        public CommodityCode getCommodityCode() {
395            return commodityCode;
396        }
397    
398        public void setCommodityCode(CommodityCode commodityCode) {
399            this.commodityCode = commodityCode;
400        }
401    
402        public CustomerProfile getCustomerProfile() {
403            return customerProfile;
404        }
405    
406        public void setCustomerProfile(CustomerProfile customerProfile) {
407            this.customerProfile = customerProfile;
408        }
409    
410        public SubAccount getSubAccount() {
411            return subAccount;
412        }
413    
414        public void setSubAccount(SubAccount subAccount) {
415            this.subAccount = subAccount;
416        }
417    
418        public VendorType getVendorType() {
419            return vendorType;
420        }
421    
422        public void setVendorType(VendorType vendorType) {
423            this.vendorType = vendorType;
424        }
425    }