net.commerce.zocalo.market
Class MultiMarket

java.lang.Object
  extended by net.commerce.zocalo.market.Market
      extended by net.commerce.zocalo.market.MultiMarket

public class MultiMarket
extends Market

a Market in a multi-position claim; doesn't currently support book orders, always has a marketMaker. Responsibilities include reporting on price levels as well as buying claims.


Field Summary
 
Fields inherited from class net.commerce.zocalo.market.Market
maxPrice
 
Constructor Summary
MultiMarket()
          Deprecated.  
MultiMarket(CouponBank mint, SecureUser owner, MultiClaim claim)
           
 
Method Summary
 void buyAtMarketPrice(Position pos, Price price, Quantity quantity, User user)
           
 void buyOrAddBookOrder(Position pos, Price price, Quantity quantity, User user)
           
 Quantity buyWithCostLimit(Position position, Price price, Quantity costLimit, User user, boolean isBuy)
           
 java.util.Dictionary<Position,Probability> finalProbs()
           
 Claim getClaim()
           
 MultiClaim getMultiClaim()
           
static MultiMarket make(SecureUser owner, MultiClaim claim, Funds empty)
           
 MultiMarketMaker makeMarketMaker(Quantity endowment, User owner)
           
 void marketCallBack(MarketCallback callback)
           
 Price maxPrice()
           
 void recordBookTrade(User acceptor, Price price, Quantity quantity, Position position)
           
 void recordLimitTrade(Order order, Quantity quantityTraded, Position position)
           
 void setClaim(Claim claim)
           
 void setMaker(MarketMaker mm)
           
 
Methods inherited from class net.commerce.zocalo.market.Market
asPrice, asPrice, close, currentPrice, currentProbability, decideClaimAndRecord, describeOutcome, gateKeeper, getBook, getLastTrade, getMaxPrice, getName, getOutcome, getOwner, hasMaker, identifyCouponBank, isOpen, limitOrder, marketOrder, mintBalance, open, outcome, outcomeIsContinuous, printNewCouponSets, requiredReserves, requireReserves, resetBook, scaleToPrice, sellHoldings, setMaxPrice, setOutcome, setOwner, setRequireReserves, setReserveVerifier, settle, setWholeShareTradingOnly, verifyPriceRange, verifyReserves, wholeShareTradingOnly, withholdReserves, withholdReserves
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiMarket

public MultiMarket(CouponBank mint,
                   SecureUser owner,
                   MultiClaim claim)

MultiMarket

public MultiMarket()
Deprecated. 

Method Detail

makeMarketMaker

public MultiMarketMaker makeMarketMaker(Quantity endowment,
                                        User owner)

maxPrice

public Price maxPrice()
Specified by:
maxPrice in class Market

make

public static MultiMarket make(SecureUser owner,
                               MultiClaim claim,
                               Funds empty)

setClaim

public void setClaim(Claim claim)
Specified by:
setClaim in class Market

getClaim

public Claim getClaim()
Specified by:
getClaim in class Market

getMultiClaim

public MultiClaim getMultiClaim()

setMaker

public void setMaker(MarketMaker mm)
Specified by:
setMaker in class Market

buyOrAddBookOrder

public void buyOrAddBookOrder(Position pos,
                              Price price,
                              Quantity quantity,
                              User user)
Specified by:
buyOrAddBookOrder in class Market

buyAtMarketPrice

public void buyAtMarketPrice(Position pos,
                             Price price,
                             Quantity quantity,
                             User user)
Specified by:
buyAtMarketPrice in class Market

recordLimitTrade

public void recordLimitTrade(Order order,
                             Quantity quantityTraded,
                             Position position)
Specified by:
recordLimitTrade in class Market

recordBookTrade

public void recordBookTrade(User acceptor,
                            Price price,
                            Quantity quantity,
                            Position position)
Specified by:
recordBookTrade in class Market

buyWithCostLimit

public Quantity buyWithCostLimit(Position position,
                                 Price price,
                                 Quantity costLimit,
                                 User user,
                                 boolean isBuy)
Specified by:
buyWithCostLimit in class Market

finalProbs

public java.util.Dictionary<Position,Probability> finalProbs()

marketCallBack

public void marketCallBack(MarketCallback callback)
Specified by:
marketCallBack in class Market