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