Atavism Version 2018.1AGIS API

atavism.agis.core
Class TradeSession

java.lang.Object
  extended by atavism.agis.core.TradeSession

public class TradeSession
extends java.lang.Object

the trade session stores the state and objects being traded


Constructor Summary
TradeSession(OID trader1, OID trader2)
          the pair you pass in is going to set who is trader1 and trader2 in the trading list.
 
Method Summary
 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TradeSession

public TradeSession(OID trader1,
                    OID trader2)
the pair you pass in is going to set who is trader1 and trader2 in the trading list.

Method Detail

setOffer

public 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


updateOffer

public 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


getTrader1

public OID getTrader1()

getTrader2

public OID getTrader2()

isTrader

public boolean isTrader(OID trader)

getPartnerOid

public OID getPartnerOid(OID trader)

getOffer

public java.util.List<OID> getOffer(OID trader)

getCurrencyOffer

public java.util.HashMap<java.lang.String,java.lang.Integer> getCurrencyOffer(OID trader)

getAccepted

public boolean getAccepted(OID trader)

setAccepted

public void setAccepted(OID trader,
                        boolean val)

isComplete

public boolean isComplete()

getLock

public java.util.concurrent.locks.Lock getLock()
sometimes handlers need the lock - eg, they check for the state, do something, then set the new state



Copyright © 2018 Dragonsan Studios Sp. z o.o.