edu.cuny.cat.stat
Class CombiScoreDaysCondition

java.lang.Object
  extended by edu.cuny.cat.stat.AbstractScoreDaysCondition
      extended by edu.cuny.cat.stat.CombiScoreDaysCondition
All Implemented Interfaces:
AuctionEventListener, ScoreDaysCondition, edu.cuny.config.param.Parameterizable, edu.cuny.obj.Resetable

public class CombiScoreDaysCondition
extends AbstractScoreDaysCondition

A ScoreDaysCondition that is based on the rules in a set of sub- ScoreDaysConditions.

Parameters

base.isor
boolean (false by default)
(controls how to logically combine the results of sub- ScoreDaysConditions)
base.n
int >= 1
(the number of different ScoreDaysConditions)
base.n
name of class, implementing ScoreDaysCondition
(the nth ScoreDaysCondition)

Version:
$Revision: 1.7 $
Author:
Jinzhong Niu

Field Summary
protected  java.util.List<ScoreDaysCondition> conditions
           
static java.lang.String P_ISOR
           
static java.lang.String P_NUM
           
 
Fields inherited from class edu.cuny.cat.stat.AbstractScoreDaysCondition
day, debug, P_DEBUG, taken
 
Constructor Summary
CombiScoreDaysCondition()
           
 
Method Summary
 void addCondition(ScoreDaysCondition condition)
          Add a new ScoreDaysCondition
 java.util.Iterator<ScoreDaysCondition> conditionIterator()
           
 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  boolean updateTaken(int day)
          determines whether the day is a scoring day or not.
 
Methods inherited from class edu.cuny.cat.stat.AbstractScoreDaysCondition
count
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

P_NUM

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

P_ISOR

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

conditions

protected java.util.List<ScoreDaysCondition> conditions
Constructor Detail

CombiScoreDaysCondition

public CombiScoreDaysCondition()
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
Overrides:
setup in class AbstractScoreDaysCondition

addCondition

public void addCondition(ScoreDaysCondition condition)
Add a new ScoreDaysCondition


reset

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

conditionIterator

public java.util.Iterator<ScoreDaysCondition> conditionIterator()

eventOccurred

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

toString

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

updateTaken

protected boolean updateTaken(int day)
Description copied from class: AbstractScoreDaysCondition
determines whether the day is a scoring day or not.

Specified by:
updateTaken in class AbstractScoreDaysCondition