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