|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.neuclear.ledger.LedgerController
org.neuclear.ledger.simple.SimpleLedgerController
This implementation is very simple and only is meant for testing. It uses the Java Collection for the implementation and is in no way thread safe or supportive of transactions.
| Constructor Summary | |
SimpleLedgerController(java.lang.String name)
|
|
| Method Summary | |
BookBrowser |
browse(java.lang.String book)
|
BookBrowser |
browse(java.lang.String ledger,
java.lang.String book)
|
BookListBrowser |
browseBooks(java.lang.String ledger)
|
BookBrowser |
browseFrom(java.lang.String book,
java.util.Date from)
|
BookBrowser |
browseFrom(java.lang.String ledger,
java.lang.String book,
java.util.Date from)
|
BookBrowser |
browseInteractions(java.lang.String book,
java.lang.String counterparty)
|
BookBrowser |
browseInteractions(java.lang.String ledger,
java.lang.String book,
java.lang.String counterparty)
|
PortfolioBrowser |
browsePortfolio(Book book)
|
PortfolioBrowser |
browsePortfolioInteractions(Book book,
Book counterparty)
|
BookBrowser |
browseRange(java.lang.String book,
java.util.Date from,
java.util.Date until)
|
BookBrowser |
browseRange(java.lang.String ledger,
java.lang.String book,
java.util.Date from,
java.util.Date until)
|
void |
close()
|
boolean |
existsLedger(java.lang.String id)
|
PostedHeldTransaction |
findHeldTransaction(java.lang.String idstring)
Searches for a Held Transaction based on its Transaction ID |
double |
getAvailableBalance(java.lang.String ledger,
java.lang.String book)
Calculate the available balance at a given time. |
double |
getBalance(java.lang.String ledger,
java.lang.String book)
Calculate the true accounting balance at a given time. |
Book |
getBook(java.lang.String id)
|
long |
getBookCount(java.lang.String ledger)
|
Ledger |
getLedger(java.lang.String id)
|
double |
getTestBalance(java.lang.String ledger)
|
long |
getTransactionCount(java.lang.String ledger)
|
java.util.Date |
getTransactionTime(java.lang.String id)
Searches for a Transaction based on its Transaction ID |
boolean |
heldTransactionExists(java.lang.String id)
|
java.util.Date |
performCancelHold(PostedHeldTransaction hold)
Cancels a Held Transaction. |
PostedTransaction |
performCompleteHold(PostedHeldTransaction hold,
Book origbook,
Book newbook,
double amount,
java.lang.String comment)
Completes a held transaction. |
PostedTransaction |
performCompleteHold(PostedHeldTransaction hold,
double amount,
java.lang.String comment)
Completes a held transaction. |
PostedHeldTransaction |
performHeldTransfer(UnPostedHeldTransaction trans)
The basic interface for creating Transactions in the database. |
PostedTransaction |
performTransaction(UnPostedTransaction trans)
The basic interface for creating Transactions in the database. |
PostedTransaction |
performVerifiedTransfer(UnPostedTransaction trans)
Similar to a transaction but guarantees that there wont be any negative balances left after the transaction. |
Book |
registerBook(java.lang.String id,
java.lang.String nickname,
java.lang.String type,
java.lang.String source,
java.lang.String registrationid)
Register a Book in the system |
Ledger |
registerLedger(java.lang.String id,
java.lang.String nickname,
java.lang.String type,
java.lang.String source,
java.lang.String registrationid,
java.lang.String unit,
int decimal)
|
void |
setHeldReceiptId(java.lang.String id,
java.lang.String receipt)
|
void |
setReceiptId(java.lang.String id,
java.lang.String receipt)
|
java.lang.String |
toString()
|
boolean |
transactionExists(java.lang.String id)
|
| Methods inherited from class org.neuclear.ledger.LedgerController |
cancel, complete, complete, getAvailableBalance, getBalance, getBookCount, getId, getTestBalance, getTransactionCount, hold, hold, isBalanced, isBalanced, transfer, transfer, transfer, verifiedTransfer, verifiedTransfer |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public SimpleLedgerController(java.lang.String name)
| Method Detail |
public boolean existsLedger(java.lang.String id)
existsLedger in class LedgerController
public PostedTransaction performTransaction(UnPostedTransaction trans)
throws UnBalancedTransactionException,
InvalidTransactionException
performTransaction in class LedgerControllertrans - Transaction to perform
UnBalancedTransactionException
InvalidTransactionException
public PostedTransaction performVerifiedTransfer(UnPostedTransaction trans)
throws UnBalancedTransactionException,
LowlevelLedgerException,
InvalidTransactionException
performVerifiedTransfer in class LedgerControllertrans - Transaction to perform
UnBalancedTransactionException
LowlevelLedgerException
InvalidTransactionException
public PostedHeldTransaction performHeldTransfer(UnPostedHeldTransaction trans)
throws UnBalancedTransactionException,
LowlevelLedgerException,
InvalidTransactionException
performHeldTransfer in class LedgerControllertrans - Transaction to perform
UnBalancedTransactionException
LowlevelLedgerException
InvalidTransactionException
public java.util.Date performCancelHold(PostedHeldTransaction hold)
throws LowlevelLedgerException,
UnknownTransactionException
performCancelHold in class LedgerControllerhold -
LowlevelLedgerException
UnknownTransactionException
public PostedTransaction performCompleteHold(PostedHeldTransaction hold,
double amount,
java.lang.String comment)
throws InvalidTransactionException,
LowlevelLedgerException,
TransactionExpiredException,
UnknownTransactionException
performCompleteHold in class LedgerControllerhold - HeldTransaction to completeamount - The updatd amount. It must be <= than the amount of the holdcomment -
InvalidTransactionException
LowlevelLedgerException
TransactionExpiredException
UnknownTransactionException
public PostedTransaction performCompleteHold(PostedHeldTransaction hold,
Book origbook,
Book newbook,
double amount,
java.lang.String comment)
throws InvalidTransactionException,
LowlevelLedgerException,
TransactionExpiredException,
UnknownTransactionException
LedgerController
performCompleteHold in class LedgerControllerhold - HeldTransaction to completeorigbook - Book to changenewbook - The new bookamount - The updatd amount. It must be <= than the amount of the holdcomment -
LowlevelLedgerException
TransactionExpiredException
InvalidTransactionException
UnknownTransactionException
public java.util.Date getTransactionTime(java.lang.String id)
throws LowlevelLedgerException,
UnknownTransactionException
getTransactionTime in class LedgerControllerid - A valid ID
LowlevelLedgerException
UnknownTransactionException
public double getBalance(java.lang.String ledger,
java.lang.String book)
Basic Algorithm:
getBalance in class LedgerController
public double getAvailableBalance(java.lang.String ledger,
java.lang.String book)
getAvailableBalance in class LedgerController
public long getBookCount(java.lang.String ledger)
throws LowlevelLedgerException
getBookCount in class LedgerControllerLowlevelLedgerException
public long getTransactionCount(java.lang.String ledger)
throws LowlevelLedgerException
getTransactionCount in class LedgerControllerLowlevelLedgerException
public boolean transactionExists(java.lang.String id)
throws LowlevelLedgerException
transactionExists in class LedgerControllerLowlevelLedgerException
public boolean heldTransactionExists(java.lang.String id)
throws LowlevelLedgerException
heldTransactionExists in class LedgerControllerLowlevelLedgerException
public Book registerBook(java.lang.String id,
java.lang.String nickname,
java.lang.String type,
java.lang.String source,
java.lang.String registrationid)
throws LowlevelLedgerException
registerBook in class LedgerControllerid - nickname - type - source - registrationid -
LowlevelLedgerException
public Book getBook(java.lang.String id)
throws LowlevelLedgerException
getBook in class LedgerControllerLowlevelLedgerException
public Ledger registerLedger(java.lang.String id,
java.lang.String nickname,
java.lang.String type,
java.lang.String source,
java.lang.String registrationid,
java.lang.String unit,
int decimal)
throws LowlevelLedgerException
registerLedger in class LedgerControllerLowlevelLedgerException
public Ledger getLedger(java.lang.String id)
throws LowlevelLedgerException,
UnknownLedgerException
getLedger in class LedgerControllerLowlevelLedgerException
UnknownLedgerExceptionpublic java.lang.String toString()
toString in class LedgerController
public PostedHeldTransaction findHeldTransaction(java.lang.String idstring)
throws LowlevelLedgerException,
UnknownTransactionException
findHeldTransaction in class LedgerControlleridstring - A valid ID
LowlevelLedgerException
UnknownTransactionException
public void setReceiptId(java.lang.String id,
java.lang.String receipt)
throws LowlevelLedgerException,
UnknownTransactionException
setReceiptId in class LedgerControllerLowlevelLedgerException
UnknownTransactionException
public void setHeldReceiptId(java.lang.String id,
java.lang.String receipt)
throws LowlevelLedgerException,
UnknownTransactionException
setHeldReceiptId in class LedgerControllerLowlevelLedgerException
UnknownTransactionException
public double getTestBalance(java.lang.String ledger)
throws LowlevelLedgerException
getTestBalance in class LedgerControllerLowlevelLedgerExceptionpublic void close()
close in class LedgerController
public BookBrowser browse(java.lang.String ledger,
java.lang.String book)
throws LowlevelLedgerException
browse in interface LedgerBrowserLowlevelLedgerException
public BookBrowser browseFrom(java.lang.String ledger,
java.lang.String book,
java.util.Date from)
throws LowlevelLedgerException
browseFrom in interface LedgerBrowserLowlevelLedgerException
public BookBrowser browseRange(java.lang.String ledger,
java.lang.String book,
java.util.Date from,
java.util.Date until)
throws LowlevelLedgerException
browseRange in interface LedgerBrowserLowlevelLedgerException
public BookBrowser browse(java.lang.String book)
throws LowlevelLedgerException
browse in interface LedgerBrowserLowlevelLedgerException
public BookBrowser browseFrom(java.lang.String book,
java.util.Date from)
throws LowlevelLedgerException
browseFrom in interface LedgerBrowserLowlevelLedgerException
public BookBrowser browseRange(java.lang.String book,
java.util.Date from,
java.util.Date until)
throws LowlevelLedgerException
browseRange in interface LedgerBrowserLowlevelLedgerException
public BookListBrowser browseBooks(java.lang.String ledger)
throws LowlevelLedgerException
browseBooks in interface LedgerBrowserLowlevelLedgerException
public PortfolioBrowser browsePortfolio(Book book)
throws LowlevelLedgerException
browsePortfolio in interface LedgerBrowserLowlevelLedgerException
public BookBrowser browseInteractions(java.lang.String ledger,
java.lang.String book,
java.lang.String counterparty)
throws LowlevelLedgerException
browseInteractions in interface LedgerBrowserLowlevelLedgerException
public BookBrowser browseInteractions(java.lang.String book,
java.lang.String counterparty)
throws LowlevelLedgerException
browseInteractions in interface LedgerBrowserLowlevelLedgerException
public PortfolioBrowser browsePortfolioInteractions(Book book,
Book counterparty)
throws LowlevelLedgerException
browsePortfolioInteractions in interface LedgerBrowserLowlevelLedgerException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||