X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fmodel%2FLedgerTransactionItem.java;h=108425846dd7d16baa1036870593e716b36dccc5;hp=ff19a450251aef1077855d2862f21502cb42c0e8;hb=c10b34f9400df467483d915b57778884b874ec6f;hpb=6b740c280c79b0170321f533747cdbfc3e179a29 diff --git a/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransactionItem.java b/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransactionItem.java index ff19a450..10842584 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransactionItem.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransactionItem.java @@ -17,6 +17,8 @@ package net.ktnx.mobileledger.model; +import android.support.annotation.NonNull; + public class LedgerTransactionItem { private String accountName; private float amount; @@ -40,14 +42,18 @@ public class LedgerTransactionItem { public String getAccountName() { return accountName; } + public String getShortAccountName() { + String result = accountName; + result = result.replaceAll("(?<=^|:)(.)[^:]+(?=:)", "$1"); + return result; + } public void setAccountName(String accountName) { this.accountName = accountName; } public float getAmount() { - if (!amountSet) - throw new IllegalStateException("Account amount is not set"); + if (!amountSet) throw new IllegalStateException("Account amount is not set"); return amount; } @@ -67,4 +73,17 @@ public class LedgerTransactionItem { public String getCurrency() { return currency; } + @NonNull + public String toString() { + if (!amountSet) return ""; + + StringBuilder sb = new StringBuilder(); + if (currency != null) { + sb.append(currency); + sb.append(' '); + } + sb.append(String.format("%,1.2f", amount)); + + return sb.toString(); + } }