Package ca.uqac.lif.cep.fsm
Class FunctionTransition
java.lang.Object
ca.uqac.lif.cep.fsm.MooreMachine.Transition
ca.uqac.lif.cep.fsm.FunctionTransition
- All Implemented Interfaces:
ca.uqac.lif.cep.Duplicable
- Direct Known Subclasses:
TransitionOtherwise
Transition for a Moore Machine where the guard is a function
returning a
boolean, and the context modification
is a list of ContextAssignments.- Author:
- Sylvain Hallé
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<ca.uqac.lif.cep.functions.ContextAssignment> protected intprotected ca.uqac.lif.cep.functions.Function -
Constructor Summary
ConstructorsConstructorDescriptionFunctionTransition(ca.uqac.lif.cep.functions.Function function, int destination) FunctionTransition(ca.uqac.lif.cep.functions.Function function, int destination, ca.uqac.lif.cep.functions.ContextAssignment asg) FunctionTransition(ca.uqac.lif.cep.functions.Function function, int destination, ca.uqac.lif.cep.functions.ContextAssignment... asgs) -
Method Summary
Modifier and TypeMethodDescriptionduplicate(boolean with_state) intGets the destination (i.e.booleanDetermines if the transition fires for the given inputvoidmodifyContext(Object[] inputs, Object[] outputs, MooreMachine machine) Modifies the context of the state machinetoString()Methods inherited from class ca.uqac.lif.cep.fsm.MooreMachine.Transition
duplicate, reset
-
Field Details
-
m_function
protected ca.uqac.lif.cep.functions.Function m_function -
m_assignments
-
m_destination
protected int m_destination
-
-
Constructor Details
-
FunctionTransition
-
FunctionTransition
public FunctionTransition(ca.uqac.lif.cep.functions.Function function, int destination, ca.uqac.lif.cep.functions.ContextAssignment asg) -
FunctionTransition
public FunctionTransition(ca.uqac.lif.cep.functions.Function function, int destination, ca.uqac.lif.cep.functions.ContextAssignment... asgs) -
FunctionTransition
public FunctionTransition(ca.uqac.lif.cep.functions.Function function, int destination)
-
-
Method Details
-
isFired
Description copied from class:MooreMachine.TransitionDetermines if the transition fires for the given input- Overrides:
isFiredin classMooreMachine.Transition- Parameters:
input- The input eventscontext- The context for the evaluation- Returns:
trueif the transition fires,falseotherwise
-
getDestination
public int getDestination()Description copied from class:MooreMachine.TransitionGets the destination (i.e. target state) of that transition- Overrides:
getDestinationin classMooreMachine.Transition- Returns:
- The destination state
-
modifyContext
Description copied from class:MooreMachine.TransitionModifies the context of the state machine- Overrides:
modifyContextin classMooreMachine.Transition- Parameters:
inputs- The input parameters to the context assignmentoutputs- The output parameters to the context assignmentmachine- The Moore machine whose context is to be modified
-
duplicate
- Specified by:
duplicatein interfaceca.uqac.lif.cep.Duplicable- Overrides:
duplicatein classMooreMachine.Transition
-
toString
-