LocatorDefaultImpl

izumi.distage.LocatorDefaultImpl
final class LocatorDefaultImpl[F[_]](val plan: Plan, val parent: Option[Locator], val meta: LocatorMeta, dependencyMap: Provision[F], privateBindings: Set[DIKey]) extends AbstractLocator

Attributes

Graph
Supertypes
trait Locator
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

override def finalizers[F1[_] : TagK]: Seq[Finalizer[F1]]

Attributes

Definition Classes
override def index: Map[DIKey, Any]

Attributes

Returns

Only instances directly contained in this Locator, NOT instances in its parent Locators. Returned keys will be unique.

Definition Classes
override def instances: Seq[IdentifiedRef]

Objects in this locator in order of creation

Objects in this locator in order of creation

Attributes

Returns

Only instances directly contained in this Locator, NOT instances in its parent Locators. Returned keys will be unique.

Definition Classes
override def isPrivate(key: DIKey): Boolean

Attributes

Definition Classes
override protected def lookupLocalUnsafe(key: DIKey): Option[Any]

Attributes

Definition Classes

Inherited methods

final def allInstances: Seq[IdentifiedRef]

Attributes

Returns

ALL instances contained in this locator and in all the parent locators, including injector bootstrap environment. Returned keys may overlap if parent locators contain objects for the same key. Instances from parent locators will be earlier in the list than instances from this locator.

See also
Inherited from:
Locator
final def depth: Int

Attributes

Inherited from:
Locator
final override def find[T : Tag](id: Identifier): Option[T]

Attributes

Definition Classes
Inherited from:
AbstractLocator
final override def find[T : Tag]: Option[T]

Attributes

Definition Classes
Inherited from:
AbstractLocator
final override def get[T : Tag](id: Identifier): T

Attributes

Throws
MissingInstanceException

if T @Id(id) is missing

Definition Classes
Inherited from:
AbstractLocator
final override def get[T : Tag]: T

Attributes

Throws
MissingInstanceException

if T is missing

Definition Classes
Inherited from:
AbstractLocator
final override def lookupInstance[T : Tag](key: DIKey): Option[T]

Attributes

Definition Classes
Inherited from:
AbstractLocator
final override def lookupInstanceOrThrow[T : Tag](key: DIKey): T

Attributes

Definition Classes
Inherited from:
AbstractLocator
final override def lookupRef[T : Tag](key: DIKey): Option[GenericTypedRef[T]]

Attributes

Definition Classes
Inherited from:
AbstractLocator
final override def lookupRefOrThrow[T : Tag](key: DIKey): GenericTypedRef[T]

Attributes

Definition Classes
Inherited from:
AbstractLocator
def render()(implicit ev: Renderable[Locator]): String

Attributes

Inherited from:
Locator
final def run[T](function: Functoid[T]): T

Run function filling all the arguments from the object graph.

Run function filling all the arguments from the object graph.

Works similarly to function bindings in izumi.distage.model.definition.ModuleDef.

 objects.run {
   (hellower: Hellower, bye: Byer) =>
     hellower.hello()
     byer.bye()
 }

Attributes

See also
Inherited from:
Locator
final def runOption[T](function: Functoid[T]): Option[T]

Same as run but returns None if any of the arguments could not be fulfilled

Same as run but returns None if any of the arguments could not be fulfilled

Attributes

Inherited from:
Locator
override def toString: String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Attributes

Returns

a string representation of the object.

Definition Classes
Locator -> Any
Inherited from:
Locator

Concrete fields

val parent: Option[Locator]
val plan: Plan

The plan that produced this object graph

The plan that produced this object graph

Attributes