Package akka.japi.pf

Class FSMStopBuilder<S,​D>

    • Constructor Detail

      • FSMStopBuilder

        public FSMStopBuilder()
    • Method Detail

      • stop

        public FSMStopBuilder<S,​D> stop​(FSM.Reason reason,
                                              FI.UnitApply2<S,​D> apply)
        Add a case statement that matches on an FSM.Reason.
        Parameters:
        reason - the reason for the termination
        apply - 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.ReasonFSMStopBuilder<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 on
        apply - 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.ReasonFSMStopBuilder<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 on
        apply - an action to apply to the reason, event and state data if there is a match
        predicate - 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 a PartialFunction from this builder. After this call the builder will be reset.
        Returns:
        a PartialFunction for this builder.