1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package io.github.tonywasher.joceanus.moneywise.atlas.data.analysis.buckets;
18
19 import io.github.tonywasher.joceanus.metis.data.MetisDataItem.MetisDataFieldId;
20 import io.github.tonywasher.joceanus.oceanus.resource.OceanusBundleId;
21 import io.github.tonywasher.joceanus.oceanus.resource.OceanusBundleLoader;
22
23 import java.util.ResourceBundle;
24
25
26
27
28 public enum MoneyWiseXAnalysisBucketResource
29 implements OceanusBundleId, MetisDataFieldId {
30
31
32
33 ANALYSIS_NAME("Analysis.Name"),
34
35
36
37
38 ANALYSIS_ANALYSER("Analysis.Analyser"),
39
40
41
42
43 ANALYSIS_MANAGER("Analysis.Manager"),
44
45
46
47
48 ANALYSIS_CHARGES("Analysis.Charges"),
49
50
51
52
53 ANALYSIS_DILUTIONS("Analysis.Dilutions"),
54
55
56
57
58 ANALYSIS_TOTALS("Analysis.Totals"),
59
60
61
62
63 BUCKET_ACCOUNT("Bucket.Account"),
64
65
66
67
68 BUCKET_BASEVALUES("Bucket.BaseValues"),
69
70
71
72
73 BUCKET_HISTORY("Bucket.History"),
74
75
76
77
78 BUCKET_SNAPSHOT("Bucket.SnapShot"),
79
80
81
82
83 BUCKET_VALUES("Bucket.Values"),
84
85
86
87
88 BUCKET_PREVIOUS("Bucket.Previous"),
89
90
91
92
93 FILTER_ALL("Filter.All"),
94
95
96
97
98 TRANSTAG_NAME("TransTag.Name"),
99
100
101
102
103 TRANSTAG_LIST("TransTag.List"),
104
105
106
107
108 CASH_NAME("Cash.Name"),
109
110
111
112
113 CASH_LIST("Cash.List"),
114
115
116
117
118 CASHCATEGORY_NAME("CashCategory.Name"),
119
120
121
122
123 CASHCATEGORY_LIST("CashCategory.List"),
124
125
126
127
128 DEPOSIT_NAME("Deposit.Name"),
129
130
131
132
133 DEPOSIT_LIST("Deposit.List"),
134
135
136
137
138 DEPOSITCATEGORY_NAME("DepositCategory.Name"),
139
140
141
142
143 DEPOSITCATEGORY_LIST("DepositCategory.List"),
144
145
146
147
148 LOAN_NAME("Loan.Name"),
149
150
151
152
153 LOAN_LIST("Loan.List"),
154
155
156
157
158 LOAN_CREDITCARD("Loan.isCreditCard"),
159
160
161
162
163 LOANCATEGORY_NAME("LoanCategory.Name"),
164
165
166
167
168 LOANCATEGORY_LIST("LoanCategory.List"),
169
170
171
172
173 TRANSCATEGORY_NAME("TransCategory.Name"),
174
175
176
177
178 TRANSCATEGORY_LIST("TransCategory.List"),
179
180
181
182
183 PAYEE_NAME("Payee.Name"),
184
185
186
187
188 PAYEE_LIST("Payee.List"),
189
190
191
192
193 PORTFOLIO_NAME("Portfolio.Name"),
194
195
196
197
198 PORTFOLIO_LIST("Portfolio.List"),
199
200
201
202
203 PORTFOLIOCASH_NAME("Portfolio.Cash.Name"),
204
205
206
207
208 SECURITY_NAME("Security.Name"),
209
210
211
212
213 SECURITY_LIST("Security.List"),
214
215
216
217
218 TAXBASIS_NAME("TaxBasis.Name"),
219
220
221
222
223 TAXBASIS_LIST("TaxBasis.List"),
224
225
226
227
228 TAXBASIS_ACCOUNTNAME("TaxBasis.AccountName"),
229
230
231
232
233 TAXBASIS_ACCOUNTLIST("TaxBasis.AccountList"),
234
235
236
237
238 DILUTION_NAME("Dilution.Name"),
239
240
241
242
243 DILUTION_LIST("Dilution.List"),
244
245
246
247
248 CHARGE_NAME("Charge.Name"),
249
250
251
252
253 CHARGE_LIST("Charge.List"),
254
255
256
257
258 CHARGE_SLICE("Charge.Slice"),
259
260
261
262
263 CHARGE_TAX("Charge.Tax"),
264
265
266
267
268 TAX_CALCULATION("Tax.Calculation"),
269
270
271
272
273 TAX_YEARS("Tax.Years");
274
275
276
277
278 private static final OceanusBundleLoader LOADER = OceanusBundleLoader.getLoader(MoneyWiseXAnalysisBucketResource.class.getCanonicalName(),
279 ResourceBundle::getBundle);
280
281
282
283
284 private final String theKeyName;
285
286
287
288
289 private String theValue;
290
291
292
293
294
295
296 MoneyWiseXAnalysisBucketResource(final String pKeyName) {
297 theKeyName = pKeyName;
298 }
299
300 @Override
301 public String getKeyName() {
302 return theKeyName;
303 }
304
305 @Override
306 public String getNameSpace() {
307 return "MoneyWise.analysis";
308 }
309
310 @Override
311 public String getValue() {
312
313 if (theValue == null) {
314
315 theValue = LOADER.getValue(this);
316 }
317
318
319 return theValue;
320 }
321
322 @Override
323 public String getId() {
324 return getValue();
325 }
326 }