Class Behavior$


  • public class Behavior$
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static Behavior$ MODULE$
      Static reference to the singleton instance of this Scala object.
    • Constructor Summary

      Constructors 
      Constructor Description
      Behavior$()  
    • Field Detail

      • MODULE$

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

      • Behavior$

        public Behavior$()
    • Method Detail

      • 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>,​java.lang.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.