|
16 | 16 |
|
17 | 17 | package org.gnucash.android.export.csv; |
18 | 18 |
|
19 | | -import org.gnucash.android.export.xml.*; |
20 | | - |
21 | | -import android.database.Cursor; |
22 | 19 | import android.database.sqlite.SQLiteDatabase; |
23 | | -import android.net.Uri; |
24 | | -import android.util.Log; |
25 | | - |
26 | 20 | import com.crashlytics.android.Crashlytics; |
27 | 21 |
|
28 | | -import org.gnucash.android.app.GnuCashApplication; |
29 | | -import org.gnucash.android.db.DatabaseSchema; |
30 | | -import org.gnucash.android.db.adapter.BooksDbAdapter; |
31 | | -import org.gnucash.android.db.adapter.CommoditiesDbAdapter; |
32 | | -import org.gnucash.android.db.adapter.RecurrenceDbAdapter; |
33 | | -import org.gnucash.android.db.adapter.TransactionsDbAdapter; |
34 | | -import org.gnucash.android.export.ExportFormat; |
35 | 22 | import org.gnucash.android.export.ExportParams; |
36 | 23 | import org.gnucash.android.export.Exporter; |
37 | 24 | import org.gnucash.android.model.Account; |
38 | | -import org.gnucash.android.model.AccountType; |
39 | | -import org.gnucash.android.model.BaseModel; |
40 | | -import org.gnucash.android.model.Book; |
41 | | -import org.gnucash.android.model.Budget; |
42 | | -import org.gnucash.android.model.BudgetAmount; |
43 | | -import org.gnucash.android.model.Commodity; |
44 | | -import org.gnucash.android.model.Money; |
45 | | -import org.gnucash.android.model.PeriodType; |
46 | | -import org.gnucash.android.model.Price; |
47 | | -import org.gnucash.android.model.Recurrence; |
48 | | -import org.gnucash.android.model.ScheduledAction; |
49 | 25 | import org.gnucash.android.model.Split; |
50 | 26 | import org.gnucash.android.model.Transaction; |
51 | | -import org.gnucash.android.model.TransactionType; |
52 | | -import org.gnucash.android.util.BookUtils; |
53 | | -import org.gnucash.android.util.TimestampHelper; |
54 | | -import org.xmlpull.v1.XmlPullParserFactory; |
55 | | -import org.xmlpull.v1.XmlSerializer; |
56 | | - |
57 | 27 | import java.io.BufferedOutputStream; |
58 | 28 | import java.io.FileOutputStream; |
59 | 29 | import java.io.IOException; |
60 | | -import java.io.OutputStream; |
61 | 30 | import java.io.OutputStreamWriter; |
62 | | -import java.io.Writer; |
63 | | -import java.math.BigDecimal; |
64 | | -import java.sql.Timestamp; |
65 | 31 | import java.text.DateFormat; |
66 | 32 | import java.text.SimpleDateFormat; |
67 | 33 | import java.util.ArrayList; |
68 | | -import java.util.Calendar; |
69 | | -import java.util.Collection; |
70 | 34 | import java.util.Date; |
71 | 35 | import java.util.List; |
72 | | -import java.util.Map; |
73 | | -import java.util.TreeMap; |
74 | | -import java.util.zip.GZIPOutputStream; |
75 | | - |
76 | | -import static org.gnucash.android.db.DatabaseSchema.ScheduledActionEntry; |
77 | | -import static org.gnucash.android.db.DatabaseSchema.SplitEntry; |
78 | | -import static org.gnucash.android.db.DatabaseSchema.TransactionEntry; |
79 | 36 |
|
80 | 37 | /** |
81 | 38 | * Creates a GnuCash CSV transactions representation of the accounts and transactions |
|
84 | 41 | */ |
85 | 42 | public class CsvTransactionsExporter extends Exporter{ |
86 | 43 |
|
87 | | - /** |
88 | | - * Root account for template accounts |
89 | | - */ |
90 | | - private Account mRootTemplateAccount; |
91 | | - private Map<String, Account> mTransactionToTemplateAccountMap = new TreeMap<>(); |
92 | 44 | private char mCsvSeparator; |
93 | 45 |
|
94 | 46 | /** |
@@ -164,15 +116,7 @@ public void generateExport(final CsvWriter writer) throws ExporterException { |
164 | 116 | names.add("To Rate/Price"); |
165 | 117 | names.add("From Rate/Price"); |
166 | 118 |
|
167 | | - |
168 | 119 | List<Transaction> transactions = mTransactionsDbAdapter.getAllTransactions(); |
169 | | - //List<Budget> budgets = mBudgetsDbAdapter.getAllRecords(); |
170 | | - //List<Account> accounts = mAccountsDbAdapter.getAllRecords(); |
171 | | - //List<Commodity> commodities = mCommoditiesDbAdapter.getAllRecords(); |
172 | | - //List<Price> prices = mPricesDbAdapter.getAllRecords(); |
173 | | - //List<ScheduledAction> scheduledActions = mScheduledActionDbAdapter.getAllRecords(); |
174 | | - //List<Split> splits = mSplitsDbAdapter.getAllRecords(); |
175 | | - |
176 | 120 |
|
177 | 121 | for(int i = 0; i < names.size(); i++) { |
178 | 122 | writer.write(names.get(i) + separator); |
@@ -206,13 +150,9 @@ public void generateExport(final CsvWriter writer) throws ExporterException { |
206 | 150 | writer.write(separator); |
207 | 151 |
|
208 | 152 | writer.write(transaction.getDescription() + separator); |
209 | | - |
210 | 153 | writer.write(transaction.getNote() + separator); |
211 | | - |
212 | 154 | writer.write((split.getMemo()==null?"":split.getMemo()) + separator); |
213 | | - |
214 | 155 | writer.write((account_pair.getName()==null?"":account_pair.getName()) + separator); |
215 | | - |
216 | 156 | writer.write((split.getType().name()) + separator); |
217 | 157 |
|
218 | 158 | //Action |
|
0 commit comments