Trait/Object

com.phylage.scaladia.injector

Injector

Related Docs: object Injector | package injector

Permalink

trait Injector extends AnyRef

It is a rule class to use Injection container.

Self Type
Injector
Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Injector
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

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. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. macro def confirm[T](implicit ctn: Container, access: Accessor[_]): T

    Permalink

    Get accessible dependencies.

    Get accessible dependencies. You can detect errors that can not be assigned at compile time.

    It is faster than com.phylage.scaladia.injector.Injector.inject because of immediate assignment, but the dependency injected at compile time is determined, and this assignment can not be overwritten with "flush" or "narrow".

    The scope to which this immediate assignment applies is all the same instances that inherit com.phylage.scaladia.injector.AutoInjectable.

    T

    Injection type

    ctn

    Container

    access

    Accessor (This refers to itself)

    Attributes
    protected
  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. implicit def from: Accessor[_]

    Permalink

    This refers to itself

    This refers to itself

    Attributes
    protected
  11. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  12. implicit def getContainer: Container

    Permalink

    Implicitly container

    Implicitly container

    Attributes
    protected
  13. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  14. macro def inject[T](implicit ctn: Container, access: Accessor[_]): Lazy[T]

    Permalink

    Get accessible dependencies.

    Get accessible dependencies.

    The type information is resolved at compile time, but the injection object is finalized at runtime. This function is slower than com.phylage.scaladia.injector.Injector.confirm, but can be overwritten by flush or narrow.

    T

    Injection type

    ctn

    Container

    access

    Accessor (This refers to itself)

    Attributes
    protected
  15. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  16. def narrow[T](x: T, priority: Int = Int.MaxValue)(implicit arg0: scala.reflect.api.JavaUniverse.WeakTypeTag[T]): Indexer[T]

    Permalink

    Gets an indexer for registering new dependencies.

    Gets an indexer for registering new dependencies. By default, the dependency priority is set to maximum.

    T

    new dependency type

    x

    new dependency

    priority

    Injection priority.

    Attributes
    protected
  17. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  20. def overwrite[T](x: T, priority: Int = 1100)(implicit arg0: scala.reflect.api.JavaUniverse.WeakTypeTag[T]): Unit

    Permalink

    Manually register the new dependency.

    Manually register the new dependency.

    T

    new dependency type

    x

    new dependency.

    priority

    Injection priority.

  21. implicit def provide[X](variable: Lazy[X]): X

    Permalink

    Provide dependency.

    Provide dependency.

    X

    Variable type

    variable

    Stored dependency object.

  22. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  23. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  24. final def wait(): Unit

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped