Class

scaldi

SimpleBinding

Related Doc: package scaldi

Permalink

case class SimpleBinding[T](boundValue: Option[() ⇒ T], identifiers: List[Identifier] = Nil, condition: Option[() ⇒ Condition] = None, cacheable: Boolean = false, eager: Boolean = false) extends Binding with Product with Serializable

Binding that only contains a value. As it is just a fixed value, no lyfecycle is needed

T

binding's type

boundValue

binding's value

identifiers

binding's identifiers (empty by default)

condition

binding's conditions (empty by default)

cacheable

if binding should be cacheable (false by default)

eager

if binding is eager (non lazy) (false by default)

Linear Supertypes
Serializable, Serializable, Product, Equals, Binding, Identifiable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. SimpleBinding
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Binding
  7. Identifiable
  8. AnyRef
  9. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SimpleBinding(boundValue: Option[() ⇒ T], identifiers: List[Identifier] = Nil, condition: Option[() ⇒ Condition] = None, cacheable: Boolean = false, eager: Boolean = false)

    Permalink

    boundValue

    binding's value

    identifiers

    binding's identifiers (empty by default)

    condition

    binding's conditions (empty by default)

    cacheable

    if binding should be cacheable (false by default)

    eager

    if binding is eager (non lazy) (false by default)

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. val boundValue: Option[() ⇒ T]

    Permalink

    binding's value

  6. val cacheable: Boolean

    Permalink

    if binding should be cacheable (false by default)

  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. val condition: Option[() ⇒ Condition]

    Permalink

    binding's conditions (empty by default)

    binding's conditions (empty by default)

    Definition Classes
    SimpleBindingIdentifiable
  9. val eager: Boolean

    Permalink

    if binding is eager (non lazy) (false by default)

  10. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  11. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. lazy val get: Option[T]

    Permalink

    Retrieves stored binding's value, used during binding lookup during injection.

    Retrieves stored binding's value, used during binding lookup during injection. If equals to None, binding is considered undefined

    returns

    Option with binding's value (or None if the binding is undefined)

    Definition Classes
    SimpleBindingBinding
  13. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  14. val identifiers: List[Identifier]

    Permalink

    binding's identifiers (empty by default)

    binding's identifiers (empty by default)

    Definition Classes
    SimpleBindingIdentifiable
  15. def isCacheable: Boolean

    Permalink

    Specifies if binding is cacheable False by default

    Specifies if binding is cacheable False by default

    returns

    Boolean true if binding is cacheable, false otherwise

    Definition Classes
    SimpleBindingIdentifiable
  16. def isDefinedFor(desiredIdentifiers: List[Identifier]): Boolean

    Permalink
    Definition Classes
    Identifiable
  17. def isEager: Boolean

    Permalink

    Defines if binding is lazy or not False by default

    Defines if binding is lazy or not False by default

    returns

    Boolean true if not lazy, false otherwise

    Definition Classes
    SimpleBindingIdentifiable
  18. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  19. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  20. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  21. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  22. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  23. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Binding

Inherited from Identifiable

Inherited from AnyRef

Inherited from Any

Ungrouped