1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package io.github.tonywasher.joceanus.moneywise.sheets;
18
19 import io.github.tonywasher.joceanus.oceanus.base.OceanusException;
20 import io.github.tonywasher.joceanus.moneywise.data.basic.MoneyWiseDataSet;
21 import io.github.tonywasher.joceanus.moneywise.data.statics.MoneyWiseCurrency;
22 import io.github.tonywasher.joceanus.moneywise.data.statics.MoneyWiseStaticResource;
23 import io.github.tonywasher.joceanus.prometheus.data.PrometheusDataValues;
24 import io.github.tonywasher.joceanus.prometheus.sheets.PrometheusSheetStaticData;
25
26
27
28
29
30
31 public final class MoneyWiseSheetCurrency
32 extends PrometheusSheetStaticData<MoneyWiseCurrency> {
33
34
35
36 private static final String AREA_ACCOUNTCURRENCIES = MoneyWiseCurrency.LIST_NAME;
37
38
39
40
41 private static final int COL_DEFAULT = COL_DESC + 1;
42
43
44
45
46
47
48 MoneyWiseSheetCurrency(final MoneyWiseReader pReader) {
49
50 super(pReader, AREA_ACCOUNTCURRENCIES);
51
52
53 final MoneyWiseDataSet myData = (MoneyWiseDataSet) pReader.getData();
54 setDataList(myData.getAccountCurrencies());
55 }
56
57
58
59
60
61
62 MoneyWiseSheetCurrency(final MoneyWiseWriter pWriter) {
63
64 super(pWriter, AREA_ACCOUNTCURRENCIES);
65
66
67 final MoneyWiseDataSet myData = (MoneyWiseDataSet) pWriter.getData();
68 setDataList(myData.getAccountCurrencies());
69 }
70
71 @Override
72 protected PrometheusDataValues loadSecureValues() throws OceanusException {
73
74 final PrometheusDataValues myValues = getRowValues(MoneyWiseCurrency.OBJECT_NAME);
75 myValues.addValue(MoneyWiseStaticResource.CURRENCY_REPORTING, loadBoolean(COL_DEFAULT));
76
77
78 return myValues;
79 }
80
81 @Override
82 protected void insertSecureItem(final MoneyWiseCurrency pItem) throws OceanusException {
83
84 super.insertSecureItem(pItem);
85
86
87 writeBoolean(COL_DEFAULT, pItem.isReporting());
88 }
89
90 @Override
91 protected int getLastColumn() {
92
93 return COL_DEFAULT;
94 }
95 }