|
From: Pelle B. <pe...@us...> - 2004-03-26 18:48:55
|
Update of /cvsroot/neuclear/neuclear-ledger/src/java/org/neuclear/ledger/simple In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27650/src/java/org/neuclear/ledger/simple Modified Files: SimpleLedger.java Log Message: More work on browsers. Added an AbstractLedgerBrowserTest for unit testing LedgerBrowsers. Index: SimpleLedger.java =================================================================== RCS file: /cvsroot/neuclear/neuclear-ledger/src/java/org/neuclear/ledger/simple/SimpleLedger.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** SimpleLedger.java 25 Mar 2004 16:44:21 -0000 1.4 --- SimpleLedger.java 26 Mar 2004 18:37:56 -0000 1.5 *************** *** 4,7 **** --- 4,10 ---- * $Id$ * $Log$ + * Revision 1.5 2004/03/26 18:37:56 pelle + * More work on browsers. Added an AbstractLedgerBrowserTest for unit testing LedgerBrowsers. + * * Revision 1.4 2004/03/25 16:44:21 pelle * Added getTestBalance() and isBalanced() to Ledger to see if ledger is balanced. *************** *** 80,88 **** import org.neuclear.ledger.*; import java.util.Date; import java.util.HashMap; import java.util.Iterator; - import java.util.LinkedHashMap; /** --- 83,93 ---- import org.neuclear.ledger.*; + import org.neuclear.ledger.browser.BookBrowser; + import org.neuclear.ledger.browser.LedgerBrowser; + import java.sql.Timestamp; import java.util.Date; import java.util.HashMap; import java.util.Iterator; /** *************** *** 90,100 **** * thread safe or supportive of transactions. */ ! public final class SimpleLedger extends Ledger { public SimpleLedger(final String name) { super(name); id = name; ! ledger = new LinkedHashMap(); ! held = new LinkedHashMap(); balances = new HashMap(); --- 95,105 ---- * thread safe or supportive of transactions. */ ! public final class SimpleLedger extends Ledger implements LedgerBrowser { public SimpleLedger(final String name) { super(name); id = name; ! ledger = new HashMap(); ! held = new HashMap(); balances = new HashMap(); *************** *** 312,320 **** } ! private final LinkedHashMap ledger; ! private final LinkedHashMap held; private final String id; private final HashMap balances; } --- 317,353 ---- } ! public BookBrowser browse(String book) throws LowlevelLedgerException { ! return new SimpleBookBrowser(book); ! } ! ! public BookBrowser browseFrom(String book, Timestamp from) throws LowlevelLedgerException { ! return null; ! } ! ! public BookBrowser browseRange(String book, Timestamp from, Timestamp until) throws LowlevelLedgerException { ! return null; ! } ! ! private final HashMap ledger; ! private final HashMap held; private final String id; private final HashMap balances; + private class SimpleBookBrowser extends BookBrowser { + public SimpleBookBrowser(String book) { + super(book); + iter = ledger.keySet().iterator(); + System.out.println("ledger contains: " + ledger.size()); + } + + public boolean next() throws LowlevelLedgerException { + if (!iter.hasNext()) + return false; + // PostedTransaction tran=(PostedTransaction) ledger.get((iter.next())); + iter.next(); + return true; + } + private final Iterator iter; + } } |