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
Builder used to create a partial function for
FSM.onTermination(scala.PartialFunction<org.apache.pekko.actor.FSM.StopEvent<S, D>, scala.runtime.BoxedUnit>).-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionscala.PartialFunction<FSM.StopEvent<S,D>, scala.runtime.BoxedUnit> build()Build aPartialFunctionfrom this builder.<P extends FSM.Reason>
FSMStopBuilder<S,D> Add a case statement that matches on a reason type and a predicate.<P extends FSM.Reason>
FSMStopBuilder<S,D> stop(Class<P> reasonType, Procedure3<P, S, D> apply) Add a case statement that matches on a reason type.stop(FSM.Reason reason, Procedure2<S, D> apply) Add a case statement that matches on anFSM.Reason.
-
Constructor Details
-
FSMStopBuilder
public FSMStopBuilder()
-
-
Method Details
-
stop
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(Class<P> reasonType, Procedure3<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(Class<P> reasonType, Predicate<P> predicate, Procedure3<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
Build aPartialFunctionfrom this builder. After this call the builder will be reset.- Returns:
- a PartialFunction for this builder.
-