edu.cuny.cat.stat
Class AbstractScoreDaysCondition

java.lang.Object
  extended by edu.cuny.cat.stat.AbstractScoreDaysCondition
All Implemented Interfaces:
AuctionEventListener, ScoreDaysCondition, edu.cuny.config.param.Parameterizable, edu.cuny.obj.Resetable
Direct Known Subclasses:
AllScoreDaysCondition, CombiScoreDaysCondition, DefaultScoreDaysCondition, DistributionBasedScoreDaysCondition, RangeBasedScoreDaysCondition

public abstract class AbstractScoreDaysCondition
extends java.lang.Object
implements ScoreDaysCondition, edu.cuny.config.param.Parameterizable, AuctionEventListener, edu.cuny.obj.Resetable

An abstract ScoreDaysCondition which makes decision once for each queries day.

Parameters

base.debug
boolean (false by default)
(whether to output info on if a day is a scoring day or not)

Version:
$Revision: 1.5 $
Author:
Jinzhong Niu

Field Summary
protected  int day
           
protected  boolean debug
           
static java.lang.String P_DEBUG
           
protected  boolean taken
           
 
Constructor Summary
AbstractScoreDaysCondition()
           
 
Method Summary
 boolean count(int day)
          determines whether the specified day is counted for scoring.
 void eventOccurred(AuctionEvent event)
           
 void reset()
           
 void setup(edu.cuny.config.param.ParameterDatabase parameters, edu.cuny.config.param.Parameter base)
           
 java.lang.String toString()
           
protected abstract  boolean updateTaken(int day)
          determines whether the day is a scoring day or not.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

P_DEBUG

public static final java.lang.String P_DEBUG
See Also:
Constant Field Values

debug

protected boolean debug

taken

protected boolean taken

day

protected int day
Constructor Detail

AbstractScoreDaysCondition

public AbstractScoreDaysCondition()
Method Detail

setup

public void setup(edu.cuny.config.param.ParameterDatabase parameters,
                  edu.cuny.config.param.Parameter base)
Specified by:
setup in interface edu.cuny.config.param.Parameterizable

reset

public void reset()
Specified by:
reset in interface edu.cuny.obj.Resetable

eventOccurred

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

updateTaken

protected abstract boolean updateTaken(int day)
determines whether the day is a scoring day or not.

Parameters:
day -

count

public boolean count(int day)
Description copied from interface: ScoreDaysCondition
determines whether the specified day is counted for scoring. It assumes that various invocations have non-decreasing values for the argument day.

Specified by:
count in interface ScoreDaysCondition
Parameters:
day - the day to be considered
Returns:
true if the specified day is counted; false otherwise.

toString

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