uk.ac.liv.auction.stats
Class DailyStatsReport

java.lang.Object
  extended byuk.ac.liv.auction.stats.AbstractAuctionReport
      extended byuk.ac.liv.auction.stats.PriceStatisticsReport
          extended byuk.ac.liv.auction.stats.DailyStatsReport
All Implemented Interfaces:
AuctionEventListener, AuctionReport, java.lang.Cloneable, Parameterizable, Resetable, java.io.Serializable

public class DailyStatsReport
extends PriceStatisticsReport
implements Parameterizable

A report that collects price statistics for each trading day.

Version:
$Revision: 1.3 $
Author:
Steve Phelps
See Also:
Serialized Form

Field Summary
protected  java.util.Vector dailyStats
           
 
Fields inherited from class uk.ac.liv.auction.stats.PriceStatisticsReport
ASK_PRICE, ASK_QUOTE, BID_PRICE, BID_QUOTE, stats, TRANS_PRICE
 
Fields inherited from class uk.ac.liv.auction.stats.AbstractAuctionReport
auction
 
Constructor Summary
DailyStatsReport()
           
 
Method Summary
 void endOfDay(EndOfDayEvent event)
           
 void eventOccurred(AuctionEvent event)
           
 CummulativeDistribution getPreviousDayTransPriceStats()
           
 CummulativeDistribution getTransPriceStats(int day)
           
 void initialise()
           
 void produceUserOutput()
          Produce the final report for the user.
 void reset()
          Reinitialise our state to the original settings.
 void setup(ec.util.ParameterDatabase params, ec.util.Parameter base)
          Initialise this object from a parameter database.
 
Methods inherited from class uk.ac.liv.auction.stats.PriceStatisticsReport
clone, createReportVars, getAskPriceStats, getAskQuoteStats, getBidPriceStats, getBidQuoteStats, getTransPriceStats, getVariables, makeVar, newCopy, printStats, reportHeader, roundClosed, updateShoutLog, updateTransPriceLog
 
Methods inherited from class uk.ac.liv.auction.stats.AbstractAuctionReport
setAuction
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dailyStats

protected java.util.Vector dailyStats
Constructor Detail

DailyStatsReport

public DailyStatsReport()
Method Detail

setup

public void setup(ec.util.ParameterDatabase params,
                  ec.util.Parameter base)
Description copied from interface: Parameterizable
Initialise this object from a parameter database.

Specified by:
setup in interface Parameterizable
Overrides:
setup in class PriceStatisticsReport

eventOccurred

public void eventOccurred(AuctionEvent event)
Specified by:
eventOccurred in interface AuctionEventListener
Overrides:
eventOccurred in class PriceStatisticsReport

getTransPriceStats

public CummulativeDistribution getTransPriceStats(int day)

getPreviousDayTransPriceStats

public CummulativeDistribution getPreviousDayTransPriceStats()

endOfDay

public void endOfDay(EndOfDayEvent event)

produceUserOutput

public void produceUserOutput()
Description copied from interface: AuctionReport
Produce the final report for the user. Implementors can do whatever they see fit, for example by writing a report on stdout, or they may choose to do nothing.

Specified by:
produceUserOutput in interface AuctionReport
Overrides:
produceUserOutput in class PriceStatisticsReport

initialise

public void initialise()
Overrides:
initialise in class PriceStatisticsReport

reset

public void reset()
Description copied from interface: Resetable
Reinitialise our state to the original settings.

Specified by:
reset in interface Resetable
Overrides:
reset in class PriceStatisticsReport