X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2FLedgerTransactionItem.java;fp=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2FLedgerTransactionItem.java;h=4b3c6198078d12c223431a847c8b234282c145d2;hb=da49b6f42e6bbb9535b10f4c6d21e784c4106f4d;hp=0000000000000000000000000000000000000000;hpb=aa7fe159fb2c37ed29fa6c609e2195cf054134c2;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/LedgerTransactionItem.java b/app/src/main/java/net/ktnx/mobileledger/LedgerTransactionItem.java new file mode 100644 index 00000000..4b3c6198 --- /dev/null +++ b/app/src/main/java/net/ktnx/mobileledger/LedgerTransactionItem.java @@ -0,0 +1,45 @@ +package net.ktnx.mobileledger; + +class LedgerTransactionItem { + private String account_name; + private float amount; + private boolean amount_set; + + LedgerTransactionItem(String account_name, float amount) { + this.account_name = account_name; + this.amount = amount; + this.amount_set = true; + } + + public LedgerTransactionItem(String account_name) { + this.account_name = account_name; + } + + public String get_account_name() { + return account_name; + } + + public void set_account_name(String account_name) { + this.account_name = account_name; + } + + public float get_amount() { + if (!amount_set) + throw new IllegalStateException("Account amount is not set"); + + return amount; + } + + public void set_amount(float account_amount) { + this.amount = account_amount; + this.amount_set = true; + } + + public void reset_amount() { + this.amount_set = false; + } + + public boolean is_amount_set() { + return amount_set; + } +}