final case class TypedProps[T <: AnyRef](interfaces: Seq[Class[_]], creator: () ⇒ T, dispatcher: String = TypedProps.defaultDispatcherId, deploy: Deploy = Props.defaultDeploy, timeout: Option[Timeout] = TypedProps.defaultTimeout, loader: Option[ClassLoader] = TypedProps.defaultLoader) extends Product with Serializable
TypedProps is a TypedActor configuration object, that is thread safe and fully sharable. It's used in TypedActorFactory.typedActorOf to configure a TypedActor instance.
- Annotations
- @SerialVersionUID()
- Source
- TypedActor.scala
- Alphabetic
- By Inheritance
- TypedProps
- Serializable
- Serializable
- Product
- Equals
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
- 
      
      
      
        
      
    
      
        
        new
      
      
        TypedProps(interface: Class[_ >: T], implementation: Class[T])
      
      
      Java API: Uses the supplied class as the factory for the TypedActor implementation, and that has the specified interface, or if the interface class is not an interface, all the interfaces it implements, appended in the sequence of interfaces. 
- 
      
      
      
        
      
    
      
        
        new
      
      
        TypedProps(interface: Class[_ >: T], implementation: Creator[T])
      
      
      Java API: Uses the supplied Creator as the factory for the TypedActor implementation, and that has the specified interface, or if the interface class is not an interface, all the interfaces it implements, appended in the sequence of interfaces. 
- 
      
      
      
        
      
    
      
        
        new
      
      
        TypedProps(implementation: Class[T])
      
      
      Uses the supplied class as the factory for the TypedActor implementation, and that has the specified interface, or if the interface class is not an interface, all the interfaces it implements, appended in the sequence of interfaces. 
- 
      
      
      
        
      
    
      
        
        new
      
      
        TypedProps(interfaces: Seq[Class[_]], creator: () ⇒ T, dispatcher: String = TypedProps.defaultDispatcherId, deploy: Deploy = Props.defaultDeploy, timeout: Option[Timeout] = TypedProps.defaultTimeout, loader: Option[ClassLoader] = TypedProps.defaultLoader)
      
      
      - Attributes
- protected
 
Value Members
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        !=(arg0: Any): Boolean
      
      
      - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        ##(): Int
      
      
      - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        +(other: String): String
      
      
      - Implicit
- This member is added by an implicit conversion from TypedProps[T] to any2stringadd[TypedProps[T]] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        ->[B](y: B): (TypedProps[T], B)
      
      
      - Implicit
- This member is added by an implicit conversion from TypedProps[T] to ArrowAssoc[TypedProps[T]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        ==(arg0: Any): Boolean
      
      
      - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        actorProps(): Props
      
      
      Returns the akka.actor.Props representation of this TypedProps 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        asInstanceOf[T0]: T0
      
      
      - Definition Classes
- Any
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        clone(): AnyRef
      
      
      - Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate() @throws( ... )
 
-  val creator: () ⇒ T
-  val deploy: Deploy
-  val dispatcher: String
- 
      
      
      
        
      
    
      
        
        def
      
      
        ensuring(cond: (TypedProps[T]) ⇒ Boolean, msg: ⇒ Any): TypedProps[T]
      
      
      - Implicit
- This member is added by an implicit conversion from TypedProps[T] to Ensuring[TypedProps[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        ensuring(cond: (TypedProps[T]) ⇒ Boolean): TypedProps[T]
      
      
      - Implicit
- This member is added by an implicit conversion from TypedProps[T] to Ensuring[TypedProps[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        ensuring(cond: Boolean, msg: ⇒ Any): TypedProps[T]
      
      
      - Implicit
- This member is added by an implicit conversion from TypedProps[T] to Ensuring[TypedProps[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        ensuring(cond: Boolean): TypedProps[T]
      
      
      - Implicit
- This member is added by an implicit conversion from TypedProps[T] to Ensuring[TypedProps[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        eq(arg0: AnyRef): Boolean
      
      
      - Definition Classes
- AnyRef
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        formatted(fmtstr: String): String
      
      
      - Implicit
- This member is added by an implicit conversion from TypedProps[T] to StringFormat[TypedProps[T]] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        getClass(): Class[_]
      
      
      - Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
 
-  val interfaces: Seq[Class[_]]
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        isInstanceOf[T0]: Boolean
      
      
      - Definition Classes
- Any
 
-  val loader: Option[ClassLoader]
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        ne(arg0: AnyRef): Boolean
      
      
      - Definition Classes
- AnyRef
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        notify(): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        notifyAll(): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        synchronized[T0](arg0: ⇒ T0): T0
      
      
      - Definition Classes
- AnyRef
 
-  val timeout: Option[Timeout]
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(arg0: Long, arg1: Int): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @throws( ... )
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(arg0: Long): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @throws( ... )
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        withDeploy(d: Deploy): TypedProps[T]
      
      
      Returns a new TypedProps with the specified deployment configuration. 
- 
      
      
      
        
      
    
      
        
        def
      
      
        withDispatcher(d: String): TypedProps[T]
      
      
      Returns a new TypedProps with the specified dispatcher set. 
- 
      
      
      
        
      
    
      
        
        def
      
      
        withInterface(interface: Class[_ >: T]): TypedProps[T]
      
      
      Returns a new TypedProps that has the specified interface, or if the interface class is not an interface, all the interfaces it implements, appended in the sequence of interfaces. 
- 
      
      
      
        
      
    
      
        
        def
      
      
        withLoader(loader: Option[ClassLoader]): TypedProps[T]
      
      
      Scala API: return a new TypedProps that will use the specified ClassLoader to create its proxy class in If loader is null, it will use the bootstrap classloader. Scala API: return a new TypedProps that will use the specified ClassLoader to create its proxy class in If loader is null, it will use the bootstrap classloader. Scala API 
- 
      
      
      
        
      
    
      
        
        def
      
      
        withLoader(loader: ClassLoader): TypedProps[T]
      
      
      Java API: return a new TypedProps that will use the specified ClassLoader to create its proxy class in If loader is null, it will use the bootstrap classloader. 
- 
      
      
      
        
      
    
      
        
        def
      
      
        withTimeout(timeout: Option[Timeout]): TypedProps[T]
      
      
      Scala API: return a new TypedProps that will use the specified Timeout for its non-void-returning methods, if None is specified, it will use the default timeout as specified in the configuration. 
- 
      
      
      
        
      
    
      
        
        def
      
      
        withTimeout(timeout: Timeout): TypedProps[T]
      
      
      Java API: return a new TypedProps that will use the specified Timeout for its non-void-returning methods, if null is specified, it will use the default timeout as specified in the configuration. 
- 
      
      
      
        
      
    
      
        
        def
      
      
        withoutInterface(interface: Class[_ >: T]): TypedProps[T]
      
      
      Returns a new TypedProps without the specified interface, or if the interface class is not an interface, all the interfaces it implements. 
- 
      
      
      
        
      
    
      
        
        def
      
      
        →[B](y: B): (TypedProps[T], B)
      
      
      - Implicit
- This member is added by an implicit conversion from TypedProps[T] to ArrowAssoc[TypedProps[T]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc