Class Behavior$

java.lang.Object
org.apache.pekko.actor.typed.Behavior$

public class Behavior$ extends Object
  • Field Details

    • MODULE$

      public static final Behavior$ MODULE$
      Static reference to the singleton instance of this Scala object.
  • Constructor Details

    • Behavior$

      public Behavior$()
  • Method Details

    • BehaviorDecorators

      public final <Inner> Behavior.BehaviorDecorators<Inner> BehaviorDecorators(Behavior<Inner> behavior)
    • canonicalize

      public <T> Behavior<T> canonicalize(Behavior<T> behavior, Behavior<T> current, TypedActorContext<T> ctx)
      Given a possibly special behavior (same or unhandled) and a &ldquo;current&rdquo; behavior (which defines the meaning of encountering a same behavior) this method computes the next behavior, suitable for passing a message or signal.
    • start

      public <T> Behavior<T> start(Behavior<T> behavior, TypedActorContext<T> ctx)
      Starts deferred behavior and nested deferred behaviors until all deferred behaviors in the stack are started and then the resulting behavior is returned.
    • existsInStack

      public <T> boolean existsInStack(Behavior<T> behavior, scala.Function1<Behavior<T>,Object> p)
      Go through the behavior stack and apply a predicate to see if any nested behavior satisfies it. The stack must not contain any unstarted deferred behavior or an IllegalArgumentException will be thrown.
    • validateAsInitial

      public <T> Behavior<T> validateAsInitial(Behavior<T> behavior)
      Validate the given behavior as a suitable initial actor behavior; most notably the behavior can neither be same nor unhandled. Starting out with a Stopped behavior is allowed, though.
    • isAlive

      public <T> boolean isAlive(Behavior<T> behavior)
      Returns true if the given behavior is not stopped.
    • isUnhandled

      public <T> boolean isUnhandled(Behavior<T> behavior)
      Returns true if the given behavior is the special unhandled marker.
    • isDeferred

      public <T> boolean isDeferred(Behavior<T> behavior)
      Returns true if the given behavior is deferred.
    • interpretMessage

      public <T> Behavior<T> interpretMessage(Behavior<T> behavior, TypedActorContext<T> ctx, T msg)
      Execute the behavior with the given message.
    • interpretSignal

      public <T> Behavior<T> interpretSignal(Behavior<T> behavior, TypedActorContext<T> ctx, Signal signal)
      Execute the behavior with the given signal.