private boolean expanded;
private List<LedgerAmount> amounts;
private boolean hasSubAccounts;
+ private boolean amountsExpanded;
public LedgerAccount(String name) {
this.setName(name);
public void addAmount(float amount) {
this.addAmount(amount, null);
}
-
+ public int getAmountCount() { return (amounts != null) ? amounts.size() : 0; }
public String getAmountsString() {
if ((amounts == null) || amounts.isEmpty()) return "";
return builder.toString();
}
+ public String getAmountsString(int limit) {
+ if ((amounts == null) || amounts.isEmpty()) return "";
+
+ int included = 0;
+ StringBuilder builder = new StringBuilder();
+ for (LedgerAmount amount : amounts) {
+ String amt = amount.toString();
+ if (builder.length() > 0) builder.append('\n');
+ builder.append(amt);
+ included++;
+ if (included == limit) break;
+ }
+ return builder.toString();
+ }
public int getLevel() {
return level;
}
public void removeAmounts() {
if (amounts != null) amounts.clear();
}
+ public boolean amountsExpanded() { return amountsExpanded; }
+ public void setAmountsExpanded(boolean flag) { amountsExpanded = flag; }
+ public void toggleAmountsExpanded() { amountsExpanded = !amountsExpanded; }
+
}