1 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 accountValue=""; 30 public String accountName=""; 31 public String accountDescription=""; 32 public String accountType=""; 33 public String accountSign=""; 34 public String accountDocument=""; 35 public String accountSummary=""; 36 public String defaultAccount=""; 37 public String accountParent=""; 38 public String balanceSheet=""; 39 public String balanceSheetName=""; 40 public String uS1120BalanceSheet=""; 41 public String uS1120BalanceSheetName=""; 42 public String profitAndLoss=""; 43 public String profitAndLossName=""; 44 public String uS1120IncomeStatement=""; 45 public String uS1120IncomeStatementName=""; 46 public String cashFlow=""; 47 public String cashFlowName=""; 48 public String cElementValueId=""; 49 50 public AccountingValueData() { 51 } 52 53 public AccountingValueData(VariablesBase _vars, String _filename, boolean _firstLineHeads, String _format) throws IOException { 54 super(_vars, _filename, _firstLineHeads, _format, null); 55 } 56 57 public String getField(String 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 linea) { 105 return null; 106 } 107 108 public FieldProvider lineSeparatorFormated(String linea) { 109 if (linea.length() < 1) return null; 110 AccountingValueData AccountingValueData = new AccountingValueData(); 111 int siguiente=0; 112 int anterior=0; 113 String 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 |