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.MoneyWiseBasicResource;
20 import io.github.tonywasher.joceanus.moneywise.data.basic.MoneyWiseDataSet;
21 import io.github.tonywasher.joceanus.moneywise.data.basic.MoneyWiseDeposit;
22 import io.github.tonywasher.joceanus.moneywise.data.statics.MoneyWiseStaticDataType;
23 import io.github.tonywasher.joceanus.oceanus.base.OceanusException;
24 import io.github.tonywasher.joceanus.prometheus.data.PrometheusDataResource;
25 import io.github.tonywasher.joceanus.prometheus.data.PrometheusDataValues;
26 import io.github.tonywasher.joceanus.prometheus.sheets.PrometheusSheetEncrypted;
27 import io.github.tonywasher.joceanus.prometheus.sheets.PrometheusSheetReader;
28 import io.github.tonywasher.joceanus.prometheus.sheets.PrometheusSheetWriter;
29
30
31
32
33
34
35 public final class MoneyWiseSheetDeposit
36 extends PrometheusSheetEncrypted<MoneyWiseDeposit> {
37
38
39
40 private static final String AREA_DEPOSITS = MoneyWiseDeposit.LIST_NAME;
41
42
43
44
45 private static final int COL_NAME = COL_KEYSETID + 1;
46
47
48
49
50 private static final int COL_CATEGORY = COL_NAME + 1;
51
52
53
54
55 private static final int COL_PARENT = COL_CATEGORY + 1;
56
57
58
59
60 private static final int COL_DESC = COL_PARENT + 1;
61
62
63
64
65 private static final int COL_CURRENCY = COL_DESC + 1;
66
67
68
69
70 private static final int COL_CLOSED = COL_CURRENCY + 1;
71
72
73
74
75
76
77 MoneyWiseSheetDeposit(final PrometheusSheetReader pReader) {
78
79 super(pReader, AREA_DEPOSITS);
80
81
82 final MoneyWiseDataSet myData = (MoneyWiseDataSet) pReader.getData();
83 setDataList(myData.getDeposits());
84 }
85
86
87
88
89
90
91 MoneyWiseSheetDeposit(final PrometheusSheetWriter pWriter) {
92
93 super(pWriter, AREA_DEPOSITS);
94
95
96 final MoneyWiseDataSet myData = (MoneyWiseDataSet) pWriter.getData();
97 setDataList(myData.getDeposits());
98 }
99
100 @Override
101 protected PrometheusDataValues loadSecureValues() throws OceanusException {
102
103 final PrometheusDataValues myValues = getRowValues(MoneyWiseDeposit.OBJECT_NAME);
104 myValues.addValue(MoneyWiseBasicResource.CATEGORY_NAME, loadInteger(COL_CATEGORY));
105 myValues.addValue(MoneyWiseBasicResource.ASSET_PARENT, loadInteger(COL_PARENT));
106 myValues.addValue(MoneyWiseStaticDataType.CURRENCY, loadInteger(COL_CURRENCY));
107 myValues.addValue(PrometheusDataResource.DATAITEM_FIELD_NAME, loadBytes(COL_NAME));
108 myValues.addValue(PrometheusDataResource.DATAITEM_FIELD_DESC, loadBytes(COL_DESC));
109 myValues.addValue(MoneyWiseBasicResource.ASSET_CLOSED, loadBoolean(COL_CLOSED));
110
111
112 return myValues;
113 }
114
115 @Override
116 protected void insertSecureItem(final MoneyWiseDeposit pItem) throws OceanusException {
117
118 super.insertSecureItem(pItem);
119 writeInteger(COL_CATEGORY, pItem.getCategoryId());
120 writeInteger(COL_PARENT, pItem.getParentId());
121 writeInteger(COL_CURRENCY, pItem.getAssetCurrencyId());
122 writeBytes(COL_NAME, pItem.getNameBytes());
123 writeBytes(COL_DESC, pItem.getDescBytes());
124 writeBoolean(COL_CLOSED, pItem.isClosed());
125 }
126
127 @Override
128 protected int getLastColumn() {
129
130 return COL_CLOSED;
131 }
132 }