net.sourceforge.jasa.market.rules
Class OrderAcceptancePolicy

java.lang.Object
  extended by net.sourceforge.jasa.market.rules.OrderAcceptancePolicy
All Implemented Interfaces:
MarketEventListener
Direct Known Subclasses:
AlwaysAcceptPolicy, QuoteBeatingAcceptingPolicy

public abstract class OrderAcceptancePolicy
extends java.lang.Object
implements MarketEventListener

Classes implementing this interface define policies for accepting shouts. A shout-accepting policy determines whether a shout should be accepted or not.

 

Field Summary
protected  AbstractAuctioneer auctioneer
           
static java.lang.String P_DEF_BASE
           
 
Constructor Summary
OrderAcceptancePolicy()
           
 
Method Summary
abstract  void check(Order shout)
          checks whether
 void eventOccurred(SimEvent event)
           
 AbstractAuctioneer getAuctioneer()
           
 void initialise()
           
 void reset()
           
 void setAuctioneer(AbstractAuctioneer auctioneer)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

auctioneer

protected AbstractAuctioneer auctioneer

P_DEF_BASE

public static final java.lang.String P_DEF_BASE
See Also:
Constant Field Values
Constructor Detail

OrderAcceptancePolicy

public OrderAcceptancePolicy()
Method Detail

initialise

public void initialise()

reset

public void reset()

setAuctioneer

public void setAuctioneer(AbstractAuctioneer auctioneer)

getAuctioneer

public AbstractAuctioneer getAuctioneer()

check

public abstract void check(Order shout)
                    throws IllegalOrderException
checks whether

shout

is acceptable or not. If not, an IllegalOrderException is thrown.

Parameters:
shout -
Throws:
IllegalOrderException

eventOccurred

public void eventOccurred(SimEvent event)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object