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