Rev 12 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 12 | Rev 13 | ||
|---|---|---|---|
| Line 25... | Line 25... | ||
| 25 | private static final String TABLE = "currency"; //$NON-NLS-1$ |
25 | private static final String TABLE = "currency"; //$NON-NLS-1$ |
| 26 | private static final String COLUMN_CURRENCY1 = "currency1"; //$NON-NLS-1$ |
26 | private static final String COLUMN_CURRENCY1 = "currency1"; //$NON-NLS-1$ |
| 27 | private static final String COLUMN_CURRENCY2 = "currency2"; //$NON-NLS-1$ |
27 | private static final String COLUMN_CURRENCY2 = "currency2"; //$NON-NLS-1$ |
| 28 | private static final String COLUMN_FACTOR = "factor"; //$NON-NLS-1$ |
28 | private static final String COLUMN_FACTOR = "factor"; //$NON-NLS-1$ |
| 29 | 29 | ||
| 30 | private static HashMap<String, HashMap<String, Double>> currencyConversions = |
30 | private static HashMap<String, HashMap<String, Double>> conversionRates = |
| 31 | new HashMap<String, HashMap<String, Double>>(); |
31 | new HashMap<String, HashMap<String, Double>>(); |
| 32 | static
|
32 | static
|
| 33 | {
|
33 | {
|
| 34 | HashMap<String, Double> conversionFactors = new HashMap<String, Double>(); |
34 | HashMap<String, Double> conversionFactors = new HashMap<String, Double>(); |
| 35 | conversionFactors.put(CurrenciesActivity.VALUE_EUR, 0.767842293); |
35 | conversionFactors.put(CurrenciesActivity.VALUE_EUR, 0.767842293); |
| 36 | conversionFactors.put(CurrenciesActivity.VALUE_USD, 1.03413); |
36 | conversionFactors.put(CurrenciesActivity.VALUE_USD, 1.03413); |
| 37 | CurrenciesDatabase.currencyConversions.put(CurrenciesActivity.VALUE_CHF, |
37 | CurrenciesDatabase.conversionRates.put(CurrenciesActivity.VALUE_CHF, |
| 38 | conversionFactors); |
38 | conversionFactors); |
| 39 | 39 | ||
| 40 | conversionFactors = new HashMap<String, Double>(); |
40 | conversionFactors = new HashMap<String, Double>(); |
| 41 | conversionFactors.put(CurrenciesActivity.VALUE_CHF, 1.30235077); |
41 | conversionFactors.put(CurrenciesActivity.VALUE_CHF, 1.30235077); |
| 42 | conversionFactors.put(CurrenciesActivity.VALUE_USD, 1.3468); |
42 | conversionFactors.put(CurrenciesActivity.VALUE_USD, 1.3468); |
| 43 | CurrenciesDatabase.currencyConversions.put(CurrenciesActivity.VALUE_EUR, |
43 | CurrenciesDatabase.conversionRates.put(CurrenciesActivity.VALUE_EUR, |
| 44 | conversionFactors); |
44 | conversionFactors); |
| 45 | 45 | ||
| 46 | conversionFactors = new HashMap<String, Double>(); |
46 | conversionFactors = new HashMap<String, Double>(); |
| 47 | conversionFactors.put(CurrenciesActivity.VALUE_CHF, 0.966996412); |
47 | conversionFactors.put(CurrenciesActivity.VALUE_CHF, 0.966996412); |
| 48 | conversionFactors.put(CurrenciesActivity.VALUE_EUR, 0.742500743); |
48 | conversionFactors.put(CurrenciesActivity.VALUE_EUR, 0.742500743); |
| 49 | CurrenciesDatabase.currencyConversions.put(CurrenciesActivity.VALUE_USD, |
49 | CurrenciesDatabase.conversionRates.put(CurrenciesActivity.VALUE_USD, |
| 50 | conversionFactors); |
50 | conversionFactors); |
| 51 | }
|
51 | }
|
| 52 | private final CurrenciesActivity context; |
52 | private final CurrenciesActivity context; |
| 53 | 53 | ||
| 54 | /**
|
54 | /**
|
| Line 109... | Line 109... | ||
| 109 | */
|
109 | */
|
| 110 | @SuppressWarnings("nls") |
110 | @SuppressWarnings("nls") |
| 111 | @Override |
111 | @Override |
| 112 | public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) |
112 | public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) |
| 113 | {
|
113 | {
|
| 114 | /* NOTE: Should migrate database instead */
|
114 | /* NOTE: We should migrate an existing database instead */
|
| 115 | db.execSQL("DROP TABLE IF EXISTS " + CurrenciesDatabase.TABLE); |
115 | db.execSQL("DROP TABLE IF EXISTS " + CurrenciesDatabase.TABLE); |
| 116 | this.onCreate(db); |
116 | this.onCreate(db); |
| 117 | }
|
117 | }
|
| 118 | 118 | ||
| 119 | /**
|
119 | /**
|
| 120 | * @return
|
120 | * @return
|
| 121 | */
|
121 | */
|
| 122 | public HashMap<String, HashMap<String, Double>> getConversionRates() |
122 | public HashMap<String, HashMap<String, Double>> getConversionRates() |
| 123 | {
|
123 | {
|
| 124 | return CurrenciesDatabase.currencyConversions; |
124 | return CurrenciesDatabase.conversionRates; |
| 125 | }
|
125 | }
|
| 126 | 126 | ||
| 127 | /**
|
127 | /**
|
| 128 | * Reads currency conversions and updates the static currencyConversions field
|
128 | * Reads currency conversions and updates the static currencyConversions field
|
| 129 | * of this class
|
129 | * of this class
|
| Line 207... | Line 207... | ||
| 207 | * NOTE: Update from last table row; cursor not empty, so we can
|
207 | * NOTE: Update from last table row; cursor not empty, so we can
|
| 208 | * skip the test for null
|
208 | * skip the test for null
|
| 209 | */
|
209 | */
|
| 210 | newCurrencyConversions.put(currency1Str, mapForCurrency); |
210 | newCurrencyConversions.put(currency1Str, mapForCurrency); |
| 211 | 211 | ||
| 212 | CurrenciesDatabase.currencyConversions = newCurrencyConversions; |
212 | CurrenciesDatabase.conversionRates = newCurrencyConversions; |
| 213 | }
|
213 | }
|
| 214 | }
|
214 | }
|
| 215 | catch (IllegalArgumentException e) |
215 | catch (IllegalArgumentException e) |
| 216 | {
|
216 | {
|
| 217 | /* Could not retrieve column index */
|
217 | /* Could not retrieve column index */
|