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