eaLib API Docs
Last Modified : January 7 2002

mss.ea.al
Class MultiConditionalRouter

java.lang.Object
  |
  +--mss.ea.core.GeneticOperator
        |
        +--mss.ea.al.MultiConditionalRouter
All Implemented Interfaces:
IndividualRouter

public class MultiConditionalRouter
extends GeneticOperator
implements IndividualRouter

Multi-condition router. This class checks the all conditions and routes the stream to output slot 0, if the condition is false and to slot 1 if the condition is true. The conditions are conjuncted a logical OR.

Since:
0.2
Version:
$Revision: 1.3 $ $Date: 2001/11/13 10:00:32 $
Author:
Andreas Rummler

Fields inherited from class mss.ea.core.GeneticOperator
description, ID, name
 
Constructor Summary
MultiConditionalRouter(Condition c)
          Constructor with initial condition.
MultiConditionalRouter(Condition[] ca)
          Constructor with array of conditions.
MultiConditionalRouter(StreamCondition sc)
          Constructor with initial stream condition.
MultiConditionalRouter(StreamCondition[] sca)
          Constructor with array of stream conditions.
 
Method Summary
 void addCondition(Condition c)
          Adds a condition to the internal condition list.
 void addCondition(StreamCondition sc)
          Adds a stream condition to the internal condition list.
 int route(IndividualStream is)
          Evaluates the conditions and returns the appropriate slot to route the stream to.
 
Methods inherited from class mss.ea.core.GeneticOperator
getDescription, getID, getName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MultiConditionalRouter

public MultiConditionalRouter(Condition c)
Constructor with initial condition.
Parameters:
c - condition for evaluation

MultiConditionalRouter

public MultiConditionalRouter(StreamCondition sc)
Constructor with initial stream condition.
Parameters:
sc - stream condition for evaluation

MultiConditionalRouter

public MultiConditionalRouter(Condition[] ca)
Constructor with array of conditions.
Parameters:
ca - array of conditions for evaluation

MultiConditionalRouter

public MultiConditionalRouter(StreamCondition[] sca)
Constructor with array of stream conditions.
Parameters:
sca - array of stream conditions for evaluation
Method Detail

addCondition

public void addCondition(Condition c)
Adds a condition to the internal condition list.
Parameters:
c - condition to add

addCondition

public void addCondition(StreamCondition sc)
Adds a stream condition to the internal condition list.
Parameters:
sc - stream condition to add

route

public int route(IndividualStream is)
Evaluates the conditions and returns the appropriate slot to route the stream to.
Specified by:
route in interface IndividualRouter
Parameters:
is - individual stream to route
Returns:
output slot

eaLib API Docs
Last Modified : January 7 2002

Copyright © 2000-2001 Technical University of Ilmenau, Department ESS