net.commerce.zocalo.currency
Class Accounts

java.lang.Object
  extended by net.commerce.zocalo.currency.Accounts

public class Accounts
extends java.lang.Object

holds assets of value for a user. Includes both cash and claim positions. positions indexed by Positions objects. Holding this object provides authority to spend money and dispose of assets. Must be closely held.


Nested Class Summary
static interface Accounts.PositionDisplayAdaptor
           
 
Constructor Summary
Accounts(Funds initialDeposit)
           
 
Method Summary
 void addAll(Accounts contribution)
           
 void addAll(Coupons[] couponsArray)
           
 void addCoupons(Coupons coupons)
           
 void addCoupons(java.util.Set couponsSet)
           
 boolean cashSameOrGreaterThan(Quantity amount)
           
 Quantity cashValue()
           
 Quantity countBalancedSets(Claim claim)
           
 Quantity couponCount(Claim claim)
           
 Quantity couponCount(Position position)
           
 void display(java.lang.StringBuffer buf, Claim restrictToClaim, Accounts.PositionDisplayAdaptor printer)
           
 java.util.Collection<Position> getPositionKeys()
           
 Quantity minCouponsVersus(Position position)
           
 boolean neglibleCash()
           
 java.util.Set provideAllCoupons(Position pos)
           
 Funds provideCash(Quantity amount)
           
 Coupons provideCoupons(Position position, Quantity amount)
           
 java.util.Set<Coupons> provideCouponSets(Position position, Quantity quantity, boolean complement)
           
 void receiveCash(Funds payment)
           
 void settle(Market market)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Accounts

public Accounts(Funds initialDeposit)
Method Detail

cashValue

public Quantity cashValue()

cashSameOrGreaterThan

public boolean cashSameOrGreaterThan(Quantity amount)

neglibleCash

public boolean neglibleCash()

couponCount

public Quantity couponCount(Position position)

countBalancedSets

public Quantity countBalancedSets(Claim claim)

receiveCash

public void receiveCash(Funds payment)

provideCash

public Funds provideCash(Quantity amount)

addCoupons

public void addCoupons(Coupons coupons)

addCoupons

public void addCoupons(java.util.Set couponsSet)

addAll

public void addAll(Coupons[] couponsArray)

provideCoupons

public Coupons provideCoupons(Position position,
                              Quantity amount)

provideAllCoupons

public java.util.Set provideAllCoupons(Position pos)

settle

public void settle(Market market)

display

public void display(java.lang.StringBuffer buf,
                    Claim restrictToClaim,
                    Accounts.PositionDisplayAdaptor printer)

couponCount

public Quantity couponCount(Claim claim)

minCouponsVersus

public Quantity minCouponsVersus(Position position)

addAll

public void addAll(Accounts contribution)

getPositionKeys

public java.util.Collection<Position> getPositionKeys()

provideCouponSets

public java.util.Set<Coupons> provideCouponSets(Position position,
                                                Quantity quantity,
                                                boolean complement)