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.MoneyWiseSecurityPrice;
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 MoneyWiseSheetSecurityPrice
33 extends PrometheusSheetEncrypted<MoneyWiseSecurityPrice> {
34
35
36
37 private static final String AREA_PRICES = MoneyWiseSecurityPrice.LIST_NAME;
38
39
40
41
42 private static final int COL_SECURITY = COL_KEYSETID + 1;
43
44
45
46
47 private static final int COL_DATE = COL_SECURITY + 1;
48
49
50
51
52 private static final int COL_PRICE = COL_DATE + 1;
53
54
55
56
57
58
59 MoneyWiseSheetSecurityPrice(final MoneyWiseReader pReader) {
60
61 super(pReader, AREA_PRICES);
62
63
64 final MoneyWiseDataSet myData = (MoneyWiseDataSet) pReader.getData();
65 setDataList(myData.getSecurityPrices());
66 }
67
68
69
70
71
72
73 MoneyWiseSheetSecurityPrice(final MoneyWiseWriter pWriter) {
74
75 super(pWriter, AREA_PRICES);
76
77
78 final MoneyWiseDataSet myData = (MoneyWiseDataSet) pWriter.getData();
79 setDataList(myData.getSecurityPrices());
80 }
81
82 @Override
83 protected PrometheusDataValues loadSecureValues() throws OceanusException {
84
85 final PrometheusDataValues myValues = getRowValues(MoneyWiseSecurityPrice.OBJECT_NAME);
86 myValues.addValue(MoneyWiseBasicDataType.SECURITY, loadInteger(COL_SECURITY));
87 myValues.addValue(MoneyWiseBasicResource.MONEYWISEDATA_FIELD_DATE, loadDate(COL_DATE));
88 myValues.addValue(MoneyWiseBasicResource.MONEYWISEDATA_FIELD_PRICE, loadBytes(COL_PRICE));
89
90
91 return myValues;
92 }
93
94 @Override
95 protected void insertSecureItem(final MoneyWiseSecurityPrice pItem) throws OceanusException {
96
97 super.insertSecureItem(pItem);
98 writeInteger(COL_SECURITY, pItem.getSecurityId());
99 writeDate(COL_DATE, pItem.getDate());
100 writeBytes(COL_PRICE, pItem.getPriceBytes());
101 }
102
103 @Override
104 protected int getLastColumn() {
105
106 return COL_PRICE;
107 }
108 }