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.values;
18
19 import io.github.tonywasher.joceanus.oceanus.decimal.OceanusMoney;
20 import io.github.tonywasher.joceanus.moneywise.atlas.data.analysis.base.MoneyWiseXAnalysisValues;
21
22 import java.util.Currency;
23
24
25
26
27 public class MoneyWiseXAnalysisAccountValues
28 extends MoneyWiseXAnalysisValues<MoneyWiseXAnalysisAccountValues, MoneyWiseXAnalysisAccountAttr> {
29
30
31
32
33
34 public MoneyWiseXAnalysisAccountValues(final Currency pCurrency) {
35
36 super(MoneyWiseXAnalysisAccountAttr.class);
37
38
39 final OceanusMoney myValue = new OceanusMoney(pCurrency);
40 setValue(MoneyWiseXAnalysisAccountAttr.BALANCE, myValue);
41 setValue(MoneyWiseXAnalysisAccountAttr.VALUATION, myValue);
42 }
43
44
45
46
47
48
49 protected MoneyWiseXAnalysisAccountValues(final MoneyWiseXAnalysisAccountValues pSource) {
50
51 super(pSource);
52 }
53
54 @Override
55 protected MoneyWiseXAnalysisAccountValues newSnapShot() {
56 return new MoneyWiseXAnalysisAccountValues(this);
57 }
58
59
60
61
62
63
64 public boolean isActive() {
65 final OceanusMoney myValuation = getMoneyValue(MoneyWiseXAnalysisAccountAttr.BALANCE);
66 return myValuation != null && myValuation.isNonZero();
67 }
68 }