public class TradeSession
extends java.lang.Object
Constructor and Description |
---|
TradeSession(OID trader1,
OID trader2)
the pair you pass in is going to set who is trader1 and trader2 in the
trading list.
|
Modifier and Type | Method and Description |
---|---|
boolean |
getAccepted(OID trader) |
java.util.HashMap<java.lang.String,java.lang.Integer> |
getCurrencyOffer(OID trader) |
java.util.concurrent.locks.Lock |
getLock()
sometimes handlers need the lock - eg, they check for the state, do
something, then set the new state
|
java.util.List<OID> |
getOffer(OID trader) |
OID |
getPartnerOid(OID trader) |
OID |
getTrader1() |
OID |
getTrader2() |
boolean |
isComplete() |
boolean |
isTrader(OID trader) |
void |
setAccepted(OID trader,
boolean val) |
boolean |
setOffer(OID trader,
java.util.List<OID> offer,
java.util.HashMap<java.lang.String,java.lang.Integer> currencyOffer)
the trader is attempting to set the offer for one trader returns true if
it succeeds
|
boolean |
updateOffer(OID trader,
java.util.List<OID> offer,
java.util.HashMap<java.lang.String,java.lang.Integer> currencyOffer,
boolean accepted)
update offer for trader. possibly reset accepted flag for other trader if
offer changed
|
public boolean setOffer(OID trader, java.util.List<OID> offer, java.util.HashMap<java.lang.String,java.lang.Integer> currencyOffer)
public boolean updateOffer(OID trader, java.util.List<OID> offer, java.util.HashMap<java.lang.String,java.lang.Integer> currencyOffer, boolean accepted)
public OID getTrader1()
public OID getTrader2()
public boolean isTrader(OID trader)
public java.util.HashMap<java.lang.String,java.lang.Integer> getCurrencyOffer(OID trader)
public boolean getAccepted(OID trader)
public void setAccepted(OID trader, boolean val)
public boolean isComplete()
public java.util.concurrent.locks.Lock getLock()