Package org.apache.pekko.japi.pf
Class FSMStopBuilder<S,D>
- java.lang.Object
-
- org.apache.pekko.japi.pf.FSMStopBuilder<S,D>
-
- Type Parameters:
S- the state typeD- the data type
public class FSMStopBuilder<S,D> extends java.lang.ObjectBuilder used to create a partial function forFSM.onTermination(scala.PartialFunction<org.apache.pekko.actor.FSM.StopEvent<S, D>, scala.runtime.BoxedUnit>).
-
-
Constructor Summary
Constructors Constructor Description FSMStopBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description scala.PartialFunction<FSM.StopEvent<S,D>,scala.runtime.BoxedUnit>build()Build aPartialFunctionfrom this builder.<P extends FSM.Reason>
FSMStopBuilder<S,D>stop(java.lang.Class<P> reasonType, FI.TypedPredicate<P> predicate, FI.UnitApply3<P,S,D> apply)Add a case statement that matches on a reason type and a predicate.<P extends FSM.Reason>
FSMStopBuilder<S,D>stop(java.lang.Class<P> reasonType, FI.UnitApply3<P,S,D> apply)Add a case statement that matches on a reason type.FSMStopBuilder<S,D>stop(FSM.Reason reason, FI.UnitApply2<S,D> apply)Add a case statement that matches on anFSM.Reason.
-
-
-
Method Detail
-
stop
public FSMStopBuilder<S,D> stop(FSM.Reason reason, FI.UnitApply2<S,D> apply)
Add a case statement that matches on anFSM.Reason.- Parameters:
reason- the reason for the terminationapply- an action to apply to the event and state data if there is a match- Returns:
- the builder with the case statement added
-
stop
public <P extends FSM.Reason> FSMStopBuilder<S,D> stop(java.lang.Class<P> reasonType, FI.UnitApply3<P,S,D> apply)
Add a case statement that matches on a reason type.- Type Parameters:
P- the reason type to match on- Parameters:
reasonType- the reason type to match onapply- an action to apply to the reason, event and state data if there is a match- Returns:
- the builder with the case statement added
-
stop
public <P extends FSM.Reason> FSMStopBuilder<S,D> stop(java.lang.Class<P> reasonType, FI.TypedPredicate<P> predicate, FI.UnitApply3<P,S,D> apply)
Add a case statement that matches on a reason type and a predicate.- Type Parameters:
P- the reason type to match on- Parameters:
reasonType- the reason type to match onapply- an action to apply to the reason, event and state data if there is a matchpredicate- a predicate that will be evaluated on the reason if the type matches- Returns:
- the builder with the case statement added
-
build
public scala.PartialFunction<FSM.StopEvent<S,D>,scala.runtime.BoxedUnit> build()
Build aPartialFunctionfrom this builder. After this call the builder will be reset.- Returns:
- a PartialFunction for this builder.
-
-