X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2FLedgerTransaction.java;fp=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2FLedgerTransaction.java;h=1690b9369dd323bd72ffad6c3a8bef943fb37a51;hb=da49b6f42e6bbb9535b10f4c6d21e784c4106f4d;hp=0000000000000000000000000000000000000000;hpb=aa7fe159fb2c37ed29fa6c609e2195cf054134c2;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/LedgerTransaction.java b/app/src/main/java/net/ktnx/mobileledger/LedgerTransaction.java new file mode 100644 index 00000000..1690b936 --- /dev/null +++ b/app/src/main/java/net/ktnx/mobileledger/LedgerTransaction.java @@ -0,0 +1,52 @@ +package net.ktnx.mobileledger; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +class LedgerTransaction { + private String date; + private String description; + private List items; + + LedgerTransaction(String date, String description) { + this.date = date; + this.description = description; + this.items = new ArrayList(); + } + + void add_item(LedgerTransactionItem item) { + items.add(item); + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public Iterator getItemsIterator() { + return new Iterator() { + private int pointer = 0; + @Override + public boolean hasNext() { + return pointer < items.size(); + } + + @Override + public LedgerTransactionItem next() { + return hasNext() ? items.get(pointer++) : null; + } + }; + } +}