BindingExtensions

net.codingwell.scalaguice.BindingExtensions$

Extensions for Guice's binding DSL. These allow using a type parameter instead of classOf[Foo] or new TypeLiteral[Bar[Foo]] {}. The extra methods are named as those in the normal binding DSL suffixed with Type.

For example, instead of

binder.bind(new TypeLiteral[Bar[Foo]]{}).to(classOf[FooBarImpl])

use

import BindingExtensions._
binder.bindType[Bar[Foo]].toType[FooImpl]

'''Note''' This syntax allows binding to and from generic types. It doesn't currently allow bindings between wildcard types because the manifests for wildcard types don't provide access to type bounds.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Type members

Classlikes

final implicit class ScalaAnnotatedBindingBuilder[T](val self: AnnotatedBindingBuilder[T]) extends AnyVal

Attributes

Graph
Supertypes
class AnyVal
trait Matchable
class Any
final implicit class ScalaAnnotatedConstantBindingBuilder(val self: AnnotatedConstantBindingBuilder) extends AnyVal

Attributes

Graph
Supertypes
class AnyVal
trait Matchable
class Any
final implicit class ScalaBinder(val self: Binder) extends AnyVal

Attributes

Graph
Supertypes
class AnyVal
trait Matchable
class Any
final implicit class ScalaConstantBindingBuilder(val self: ConstantBindingBuilder) extends AnyVal

Attributes

Graph
Supertypes
class AnyVal
trait Matchable
class Any
final implicit class ScalaLinkedBindingBuilder[T](val self: LinkedBindingBuilder[T]) extends AnyVal

Attributes

Graph
Supertypes
class AnyVal
trait Matchable
class Any
final implicit class ScalaScopedBindingBuilder(val self: ScopedBindingBuilder) extends AnyVal

Attributes

Graph
Supertypes
class AnyVal
trait Matchable
class Any

Implicits

Implicits

final implicit def ScalaAnnotatedBindingBuilder[T](self: AnnotatedBindingBuilder[T]): ScalaAnnotatedBindingBuilder[T]
final implicit def ScalaAnnotatedConstantBindingBuilder(self: AnnotatedConstantBindingBuilder): ScalaAnnotatedConstantBindingBuilder
final implicit def ScalaBinder(self: Binder): ScalaBinder
final implicit def ScalaConstantBindingBuilder(self: ConstantBindingBuilder): ScalaConstantBindingBuilder
final implicit def ScalaLinkedBindingBuilder[T](self: LinkedBindingBuilder[T]): ScalaLinkedBindingBuilder[T]
final implicit def ScalaScopedBindingBuilder(self: ScopedBindingBuilder): ScalaScopedBindingBuilder