Package org.jacop.constraints.netflow
Class MultiVarHandler
- java.lang.Object
-
- org.jacop.constraints.netflow.MultiVarHandler
-
- All Implemented Interfaces:
VarHandler
public class MultiVarHandler extends java.lang.Object implements VarHandler
- Version:
- 4.7
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<VarHandler>
handlers
private IntVar
variable
-
Constructor Summary
Constructors Constructor Description MultiVarHandler(IntVar variable, VarHandler... handlers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(VarHandler handler)
int
getPruningEvent(Var variable)
Retrieves the consistency pruning event of a handler variable that causes the handler to be reevaluated.java.util.List<IntVar>
listVariables()
void
processEvent(IntVar variable, MutableNetwork network)
Informs the handler that one of its variable has changed and asks the handler to update the state of the network accordingly.
-
-
-
Field Detail
-
variable
private final IntVar variable
-
handlers
private final java.util.List<VarHandler> handlers
-
-
Constructor Detail
-
MultiVarHandler
public MultiVarHandler(IntVar variable, VarHandler... handlers)
-
-
Method Detail
-
add
public void add(VarHandler handler)
-
getPruningEvent
public int getPruningEvent(Var variable)
Description copied from interface:VarHandler
Retrieves the consistency pruning event of a handler variable that causes the handler to be reevaluated. For instance, X- and W-variables will listen to BOUND events while S-variables typically consider ANY events.- Specified by:
getPruningEvent
in interfaceVarHandler
- Parameters:
variable
- a handler variable- Returns:
- the pruning event which causes reevaluation of the handler
-
listVariables
public java.util.List<IntVar> listVariables()
- Specified by:
listVariables
in interfaceVarHandler
- Returns:
- the list of variables handled by this handler
-
processEvent
public void processEvent(IntVar variable, MutableNetwork network)
Description copied from interface:VarHandler
Informs the handler that one of its variable has changed and asks the handler to update the state of the network accordingly.- Specified by:
processEvent
in interfaceVarHandler
- Parameters:
variable
- the variable that changednetwork
- the network
-
-