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.MoneyWiseBasicDataType;
20 import io.github.tonywasher.joceanus.moneywise.data.basic.MoneyWiseBasicResource;
21 import io.github.tonywasher.joceanus.moneywise.data.basic.MoneyWiseDataSet;
22 import io.github.tonywasher.joceanus.moneywise.data.basic.MoneyWiseDepositRate;
23 import io.github.tonywasher.joceanus.oceanus.base.OceanusException;
24 import io.github.tonywasher.joceanus.prometheus.data.PrometheusDataValues;
25 import io.github.tonywasher.joceanus.prometheus.sheets.PrometheusSheetEncrypted;
26 import io.github.tonywasher.joceanus.prometheus.sheets.PrometheusSheetReader;
27 import io.github.tonywasher.joceanus.prometheus.sheets.PrometheusSheetWriter;
28
29
30
31
32
33
34 public final class MoneyWiseSheetDepositRate
35 extends PrometheusSheetEncrypted<MoneyWiseDepositRate> {
36
37
38
39 private static final String AREA_RATES = MoneyWiseDepositRate.LIST_NAME;
40
41
42
43
44 private static final int COL_DEPOSIT = COL_KEYSETID + 1;
45
46
47
48
49 private static final int COL_RATE = COL_DEPOSIT + 1;
50
51
52
53
54 private static final int COL_BONUS = COL_RATE + 1;
55
56
57
58
59 private static final int COL_ENDDATE = COL_BONUS + 1;
60
61
62
63
64
65
66 MoneyWiseSheetDepositRate(final PrometheusSheetReader pReader) {
67
68 super(pReader, AREA_RATES);
69
70
71 final MoneyWiseDataSet myData = (MoneyWiseDataSet) pReader.getData();
72 setDataList(myData.getDepositRates());
73 }
74
75
76
77
78
79
80 MoneyWiseSheetDepositRate(final PrometheusSheetWriter pWriter) {
81
82 super(pWriter, AREA_RATES);
83
84
85 final MoneyWiseDataSet myData = (MoneyWiseDataSet) pWriter.getData();
86 setDataList(myData.getDepositRates());
87 }
88
89 @Override
90 protected PrometheusDataValues loadSecureValues() throws OceanusException {
91
92 final PrometheusDataValues myValues = getRowValues(MoneyWiseDepositRate.OBJECT_NAME);
93 myValues.addValue(MoneyWiseBasicDataType.DEPOSIT, loadInteger(COL_DEPOSIT));
94 myValues.addValue(MoneyWiseBasicResource.MONEYWISEDATA_FIELD_RATE, loadBytes(COL_RATE));
95 myValues.addValue(MoneyWiseBasicResource.DEPOSITRATE_BONUS, loadBytes(COL_BONUS));
96 myValues.addValue(MoneyWiseBasicResource.DEPOSITRATE_ENDDATE, loadDate(COL_ENDDATE));
97
98
99 return myValues;
100 }
101
102 @Override
103 protected void insertSecureItem(final MoneyWiseDepositRate pItem) throws OceanusException {
104
105 super.insertSecureItem(pItem);
106 writeInteger(COL_DEPOSIT, pItem.getDepositId());
107 writeBytes(COL_RATE, pItem.getRateBytes());
108 writeBytes(COL_BONUS, pItem.getBonusBytes());
109 writeDate(COL_ENDDATE, pItem.getEndDate());
110 }
111
112 @Override
113 protected int getLastColumn() {
114
115 return COL_ENDDATE;
116 }
117 }