KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openbravo > erpCommon > ad_forms > AccountingValueData


1 /*
2  *************************************************************************
3  * The contents of this file are subject to the Openbravo Public License
4  * Version 1.0 (the "License"), being the Mozilla Public License
5  * Version 1.1 with a permitted attribution clause; you may not use this
6  * file except in compliance with the License. You may obtain a copy of
7  * the License at http://www.openbravo.com/legal/license.html
8  * Software distributed under the License is distributed on an "AS IS"
9  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
10  * License for the specific language governing rights and limitations
11  * under the License.
12  * The Original Code is Openbravo ERP.
13  * The Initial Developer of the Original Code is Openbravo SL
14  * All portions are Copyright (C) 2001-2006 Openbravo SL
15  * All Rights Reserved.
16  * Contributor(s): ______________________________________.
17  ************************************************************************
18 */

19 package org.openbravo.erpCommon.ad_forms;
20
21 import org.openbravo.data.*;
22 import org.openbravo.base.MultipartRequest;
23 import org.openbravo.base.VariablesBase;
24 import org.apache.log4j.Logger ;
25 import java.io.*;
26
27   public class AccountingValueData extends MultipartRequest implements FieldProvider {
28     static Logger log4j = Logger.getLogger(AccountingValueData.class);
29     public String JavaDoc accountValue="";
30     public String JavaDoc accountName="";
31     public String JavaDoc accountDescription="";
32     public String JavaDoc accountType="";
33     public String JavaDoc accountSign="";
34     public String JavaDoc accountDocument="";
35     public String JavaDoc accountSummary="";
36     public String JavaDoc defaultAccount="";
37     public String JavaDoc accountParent="";
38     public String JavaDoc balanceSheet="";
39     public String JavaDoc balanceSheetName="";
40     public String JavaDoc uS1120BalanceSheet="";
41     public String JavaDoc uS1120BalanceSheetName="";
42     public String JavaDoc profitAndLoss="";
43     public String JavaDoc profitAndLossName="";
44     public String JavaDoc uS1120IncomeStatement="";
45     public String JavaDoc uS1120IncomeStatementName="";
46     public String JavaDoc cashFlow="";
47     public String JavaDoc cashFlowName="";
48     public String JavaDoc cElementValueId="";
49
50     public AccountingValueData() {
51     }
52
53     public AccountingValueData(VariablesBase _vars, String JavaDoc _filename, boolean _firstLineHeads, String JavaDoc _format) throws IOException {
54       super(_vars, _filename, _firstLineHeads, _format, null);
55     }
56
57     public String JavaDoc getField(String JavaDoc fieldName) {
58       if (fieldName.equalsIgnoreCase("ACCOUNT_VALUE") || fieldName.equals("accountValue"))
59         return accountValue;
60       else if (fieldName.equalsIgnoreCase("ACCOUNT_NAME") || fieldName.equals("accountName"))
61         return accountName;
62       else if (fieldName.equalsIgnoreCase("ACCOUNT_DESCRIPTION") || fieldName.equals("accountDescription"))
63         return accountDescription;
64       else if (fieldName.equalsIgnoreCase("ACCOUNT_TYPE") || fieldName.equals("accountType"))
65         return accountType;
66       else if (fieldName.equalsIgnoreCase("ACCOUNT_SIGN") || fieldName.equals("accountSign"))
67         return accountSign;
68       else if (fieldName.equalsIgnoreCase("ACCOUNT_DOCUMENT") || fieldName.equals("accountDocument"))
69         return accountDocument;
70       else if (fieldName.equalsIgnoreCase("ACCOUNT_SUMMARY") || fieldName.equals("accountSummary"))
71         return accountSummary;
72       else if (fieldName.equalsIgnoreCase("DEFAULT_ACCOUNT") || fieldName.equals("defaultAccount"))
73         return defaultAccount;
74       else if (fieldName.equalsIgnoreCase("ACCOUNT_PARENT") || fieldName.equals("accountParent"))
75         return accountParent;
76       else if (fieldName.equalsIgnoreCase("BALANCE_SHEET") || fieldName.equals("balanceSheet"))
77         return balanceSheet;
78       else if (fieldName.equalsIgnoreCase("BALANCE_SHEET_NAME") || fieldName.equals("balanceSheetName"))
79         return balanceSheetName;
80       else if (fieldName.equalsIgnoreCase("US_1120_BALANCE_SHEET") || fieldName.equals("uS1120BalanceSheet"))
81         return uS1120BalanceSheet;
82       else if (fieldName.equalsIgnoreCase("US_1120_BALANCE_SHEET_NAME") || fieldName.equals("uS1120BalanceSheetName"))
83         return uS1120BalanceSheetName;
84       else if (fieldName.equalsIgnoreCase("PROFIT_AND_LOSS") || fieldName.equals("profitAndLoss"))
85         return profitAndLoss;
86       else if (fieldName.equalsIgnoreCase("PROFIT_AND_LOSS_NAME") || fieldName.equals("profitAndLossName"))
87         return profitAndLossName;
88       else if (fieldName.equalsIgnoreCase("US_1120_INCOME_STATEMENT") || fieldName.equals("uS1120IncomeStatement"))
89         return uS1120IncomeStatement;
90       else if (fieldName.equalsIgnoreCase("US_1120_INCOME_STATEMENT_NAME") || fieldName.equals("uS1120IncomeStatementName"))
91         return uS1120IncomeStatementName;
92       else if (fieldName.equalsIgnoreCase("CASH_FLOW") || fieldName.equals("cashFlow"))
93         return cashFlow;
94       else if (fieldName.equalsIgnoreCase("CASH_FLOW_NAME") || fieldName.equals("cashFlowName"))
95         return cashFlowName;
96       else if (fieldName.equalsIgnoreCase("C_ELEMENT_VALUE_ID") || fieldName.equalsIgnoreCase("CELEMENTVALUEID"))
97         return cElementValueId;
98       else {
99         if (log4j.isDebugEnabled()) log4j.debug("AccountingValueData - getField - Field does not exist: " + fieldName);
100         return null;
101       }
102     }
103
104     public FieldProvider lineFixedSize(String JavaDoc linea) {
105       return null;
106     }
107
108     public FieldProvider lineSeparatorFormated(String JavaDoc linea) {
109       if (linea.length() < 1) return null;
110       AccountingValueData AccountingValueData = new AccountingValueData();
111       int siguiente=0;
112       int anterior=0;
113       String JavaDoc texto="";
114       for (int i=0;i<19;i++) {
115         if (siguiente>=linea.length()) break;
116         if ((anterior+1)<linea.length() && linea.substring(anterior, anterior+1).equals("\"")) {
117           int aux = linea.indexOf("\"", anterior + 1);
118           if (aux!=-1) siguiente = aux;
119         }
120         siguiente=linea.indexOf(",",siguiente+1);
121         if (siguiente==-1) siguiente=linea.length();
122         texto = linea.substring(anterior,siguiente);
123         if (anterior==siguiente || anterior==(siguiente-1)) texto="";
124         if (texto.length()>0) {
125           if (texto.charAt(0)=='"') texto = texto.substring(1);
126           if (texto.charAt(texto.length()-1)=='"') texto=texto.substring(0,texto.length()-1);
127         }
128         switch (i) {
129           case 0: AccountingValueData.accountValue = texto;
130                         break;
131           case 1: AccountingValueData.accountName = texto;
132                         break;
133           case 2: AccountingValueData.accountDescription = texto;
134                         break;
135           case 3: AccountingValueData.accountType = texto;
136                         break;
137           case 4: AccountingValueData.accountSign = texto;
138                         break;
139           case 5: AccountingValueData.accountDocument = texto;
140                         break;
141           case 6: AccountingValueData.accountSummary = texto;
142                         break;
143           case 7: AccountingValueData.defaultAccount = texto;
144                         break;
145           case 8: AccountingValueData.accountParent = texto;
146                         break;
147           case 9: AccountingValueData.balanceSheet = texto;
148                         break;
149           case 10: AccountingValueData.balanceSheetName = texto;
150                         break;
151           case 11: AccountingValueData.uS1120BalanceSheet = texto;
152                         break;
153           case 12: AccountingValueData.uS1120BalanceSheetName = texto;
154                         break;
155           case 13: AccountingValueData.profitAndLoss = texto;
156                         break;
157           case 14: AccountingValueData.profitAndLossName = texto;
158                         break;
159           case 15: AccountingValueData.uS1120IncomeStatement = texto;
160                         break;
161           case 16: AccountingValueData.uS1120IncomeStatementName = texto;
162                         break;
163           case 17: AccountingValueData.cashFlow = texto;
164                         break;
165           case 18: AccountingValueData.cashFlowName = texto;
166                         break;
167         }
168         anterior=siguiente+1;
169       }
170       return AccountingValueData;
171     }
172   }
173
Popular Tags