net.sourceforge.jasa.market.rules
Class CombiTimingCondition

java.lang.Object
  extended by net.sourceforge.jasa.market.rules.TimingCondition
      extended by net.sourceforge.jasa.market.rules.CombiTimingCondition
All Implemented Interfaces:
AuctionClosingCondition, DayEndingCondition

public class CombiTimingCondition
extends TimingCondition
implements AuctionClosingCondition, DayEndingCondition

The class for expressing the combination of timing conditions.

Parameters

 
base.n
int >= 1
(the number of different conditions to configure)

Field Summary
static int AND
           
protected  java.util.List<TimingCondition> conditions
           
static int OR
           
protected  int relation
           
 
Fields inherited from interface net.sourceforge.jasa.market.rules.AuctionClosingCondition
P_DEF_BASE
 
Fields inherited from interface net.sourceforge.jasa.market.rules.DayEndingCondition
P_DEF_BASE
 
Constructor Summary
CombiTimingCondition()
           
 
Method Summary
 void addCondition(TimingCondition condition)
           
 java.util.Iterator<TimingCondition> conditionIterator()
           
 boolean eval()
           
 void setAuction(Market auction)
           
 
Methods inherited from class net.sourceforge.jasa.market.rules.TimingCondition
getAuction
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

conditions

protected java.util.List<TimingCondition> conditions

OR

public static final int OR
See Also:
Constant Field Values

AND

public static final int AND
See Also:
Constant Field Values

relation

protected int relation
Constructor Detail

CombiTimingCondition

public CombiTimingCondition()
Method Detail

addCondition

public void addCondition(TimingCondition condition)

conditionIterator

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

setAuction

public void setAuction(Market auction)
Overrides:
setAuction in class TimingCondition

eval

public boolean eval()
Specified by:
eval in class TimingCondition