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.MoneyWiseDataSet;
20 import io.github.tonywasher.joceanus.moneywise.data.basic.MoneyWiseDepositCategory;
21 import io.github.tonywasher.joceanus.moneywise.data.statics.MoneyWiseStaticDataType;
22 import io.github.tonywasher.joceanus.oceanus.base.OceanusException;
23 import io.github.tonywasher.joceanus.prometheus.data.PrometheusDataResource;
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 MoneyWiseSheetDepositCategory
35 extends PrometheusSheetEncrypted<MoneyWiseDepositCategory> {
36
37
38
39 static final String AREA_DEPCATEGORIES = MoneyWiseDepositCategory.LIST_NAME;
40
41
42
43
44 private static final int COL_NAME = COL_KEYSETID + 1;
45
46
47
48
49 private static final int COL_TYPE = COL_NAME + 1;
50
51
52
53
54 private static final int COL_PARENT = COL_TYPE + 1;
55
56
57
58
59 private static final int COL_DESC = COL_PARENT + 1;
60
61
62
63
64
65
66 MoneyWiseSheetDepositCategory(final PrometheusSheetReader pReader) {
67
68 super(pReader, AREA_DEPCATEGORIES);
69
70
71 final MoneyWiseDataSet myData = (MoneyWiseDataSet) pReader.getData();
72 setDataList(myData.getDepositCategories());
73 }
74
75
76
77
78
79
80 MoneyWiseSheetDepositCategory(final PrometheusSheetWriter pWriter) {
81
82 super(pWriter, AREA_DEPCATEGORIES);
83
84
85 final MoneyWiseDataSet myData = (MoneyWiseDataSet) pWriter.getData();
86 setDataList(myData.getDepositCategories());
87 }
88
89 @Override
90 public PrometheusDataValues loadSecureValues() throws OceanusException {
91
92 final PrometheusDataValues myValues = getRowValues(MoneyWiseDepositCategory.OBJECT_NAME);
93 myValues.addValue(MoneyWiseStaticDataType.DEPOSITTYPE, loadInteger(COL_TYPE));
94 myValues.addValue(PrometheusDataResource.DATAGROUP_PARENT, loadInteger(COL_PARENT));
95 myValues.addValue(PrometheusDataResource.DATAITEM_FIELD_NAME, loadBytes(COL_NAME));
96 myValues.addValue(PrometheusDataResource.DATAITEM_FIELD_DESC, loadBytes(COL_DESC));
97
98
99 return myValues;
100 }
101
102 @Override
103 public void insertSecureItem(final MoneyWiseDepositCategory pItem) throws OceanusException {
104
105 super.insertSecureItem(pItem);
106 writeInteger(COL_TYPE, pItem.getCategoryTypeId());
107 writeInteger(COL_PARENT, pItem.getParentCategoryId());
108 writeBytes(COL_NAME, pItem.getNameBytes());
109 writeBytes(COL_DESC, pItem.getDescBytes());
110 }
111
112 @Override
113 public int getLastColumn() {
114
115 return COL_DESC;
116 }
117 }