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 017 package org.kuali.kfs.fp.businessobject; 018 019 import static org.kuali.kfs.sys.KFSPropertyConstants.ACCOUNT_NUMBER; 020 import static org.kuali.kfs.sys.KFSPropertyConstants.BASE_BUDGET_ADJUSTMENT_AMOUNT; 021 import static org.kuali.kfs.sys.KFSPropertyConstants.CHART_OF_ACCOUNTS_CODE; 022 import static org.kuali.kfs.sys.KFSPropertyConstants.CURRENT_BUDGET_ADJUSTMENT_AMOUNT; 023 import static org.kuali.kfs.sys.KFSPropertyConstants.FINANCIAL_DOCUMENT_MONTH_10_LINE_AMOUNT; 024 import static org.kuali.kfs.sys.KFSPropertyConstants.FINANCIAL_DOCUMENT_MONTH_11_LINE_AMOUNT; 025 import static org.kuali.kfs.sys.KFSPropertyConstants.FINANCIAL_DOCUMENT_MONTH_12_LINE_AMOUNT; 026 import static org.kuali.kfs.sys.KFSPropertyConstants.FINANCIAL_DOCUMENT_MONTH_1_LINE_AMOUNT; 027 import static org.kuali.kfs.sys.KFSPropertyConstants.FINANCIAL_DOCUMENT_MONTH_2_LINE_AMOUNT; 028 import static org.kuali.kfs.sys.KFSPropertyConstants.FINANCIAL_DOCUMENT_MONTH_3_LINE_AMOUNT; 029 import static org.kuali.kfs.sys.KFSPropertyConstants.FINANCIAL_DOCUMENT_MONTH_4_LINE_AMOUNT; 030 import static org.kuali.kfs.sys.KFSPropertyConstants.FINANCIAL_DOCUMENT_MONTH_5_LINE_AMOUNT; 031 import static org.kuali.kfs.sys.KFSPropertyConstants.FINANCIAL_DOCUMENT_MONTH_6_LINE_AMOUNT; 032 import static org.kuali.kfs.sys.KFSPropertyConstants.FINANCIAL_DOCUMENT_MONTH_7_LINE_AMOUNT; 033 import static org.kuali.kfs.sys.KFSPropertyConstants.FINANCIAL_DOCUMENT_MONTH_8_LINE_AMOUNT; 034 import static org.kuali.kfs.sys.KFSPropertyConstants.FINANCIAL_DOCUMENT_MONTH_9_LINE_AMOUNT; 035 import static org.kuali.kfs.sys.KFSPropertyConstants.FINANCIAL_OBJECT_CODE; 036 import static org.kuali.kfs.sys.KFSPropertyConstants.FINANCIAL_SUB_OBJECT_CODE; 037 import static org.kuali.kfs.sys.KFSPropertyConstants.ORGANIZATION_REFERENCE_ID; 038 import static org.kuali.kfs.sys.KFSPropertyConstants.PROJECT_CODE; 039 import static org.kuali.kfs.sys.KFSPropertyConstants.SUB_ACCOUNT_NUMBER; 040 041 import org.kuali.kfs.sys.businessobject.AccountingLineParserBase; 042 043 044 /** 045 * This class represents a <code>BudgetAdjustmentDocument</code> accounting line parser 046 */ 047 public class BudgetAdjustmentAccountingLineParser extends AccountingLineParserBase { 048 protected static final String[] AD_FORMAT = { CHART_OF_ACCOUNTS_CODE, ACCOUNT_NUMBER, SUB_ACCOUNT_NUMBER, FINANCIAL_OBJECT_CODE, FINANCIAL_SUB_OBJECT_CODE, PROJECT_CODE, ORGANIZATION_REFERENCE_ID, CURRENT_BUDGET_ADJUSTMENT_AMOUNT, BASE_BUDGET_ADJUSTMENT_AMOUNT, FINANCIAL_DOCUMENT_MONTH_1_LINE_AMOUNT, FINANCIAL_DOCUMENT_MONTH_2_LINE_AMOUNT, FINANCIAL_DOCUMENT_MONTH_3_LINE_AMOUNT, FINANCIAL_DOCUMENT_MONTH_4_LINE_AMOUNT, FINANCIAL_DOCUMENT_MONTH_5_LINE_AMOUNT, FINANCIAL_DOCUMENT_MONTH_6_LINE_AMOUNT, FINANCIAL_DOCUMENT_MONTH_7_LINE_AMOUNT, FINANCIAL_DOCUMENT_MONTH_8_LINE_AMOUNT, FINANCIAL_DOCUMENT_MONTH_9_LINE_AMOUNT, FINANCIAL_DOCUMENT_MONTH_10_LINE_AMOUNT, FINANCIAL_DOCUMENT_MONTH_11_LINE_AMOUNT, FINANCIAL_DOCUMENT_MONTH_12_LINE_AMOUNT }; 049 050 /** 051 * Constructs a AdvanceDepositAccountingLineParser.java. 052 */ 053 public BudgetAdjustmentAccountingLineParser() { 054 super(); 055 } 056 057 /** 058 * @see org.kuali.rice.kns.bo.AccountingLineParserBase#getSourceAccountingLineFormat() 059 */ 060 @Override 061 public String[] getSourceAccountingLineFormat() { 062 return removeChartFromFormatIfNeeded(AD_FORMAT); 063 } 064 065 /** 066 * @see org.kuali.rice.kns.bo.AccountingLineParser#getTargetAccountingLineFormat() 067 */ 068 @Override 069 public String[] getTargetAccountingLineFormat() { 070 return removeChartFromFormatIfNeeded(AD_FORMAT); 071 } 072 }