trait Locator extends AnyRef
The object graph created by executing a plan
.
Can be queried for contained objects.
- Alphabetic
- By Inheritance
- Locator
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def finalizers[F[_]](implicit arg0: TagK[F]): Seq[Finalizer[F]]
- abstract def find[T](id: Identifier)(implicit arg0: Tag[T]): Option[T]
- abstract def find[T](implicit arg0: Tag[T]): Option[T]
- abstract def get[T](id: Identifier)(implicit arg0: Tag[T]): T
- abstract def get[T](implicit arg0: Tag[T]): T
- abstract def index: Map[DIKey, Any]
- returns
*Only* instances directly contained in
this
Locator, *NOT* instances in its parent Locators. Returned keys will be unique.
- abstract def instances: Seq[IdentifiedRef]
Objects in this locator in order of creation
Objects in this locator in order of creation
- returns
*Only* instances directly contained in
this
Locator, *NOT* instances in its parent Locators. Returned keys will be unique.
- abstract def isPrivate(key: DIKey): Boolean
- abstract def lookupInstance[T](key: DIKey)(implicit arg0: Tag[T]): Option[T]
- abstract def lookupInstanceOrThrow[T](key: DIKey)(implicit arg0: Tag[T]): T
- abstract def lookupRef[T](key: DIKey)(implicit arg0: Tag[T]): Option[GenericTypedRef[T]]
- abstract def lookupRefOrThrow[T](key: DIKey)(implicit arg0: Tag[T]): GenericTypedRef[T]
- abstract def meta: LocatorMeta
- abstract def parent: Option[Locator]
- abstract def plan: Plan
The plan that produced this object graph
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def allInstances: Seq[IdentifiedRef]
- 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.
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def depth: Int
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def render()(implicit ev: Renderable[Locator]): String
- 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() }
- final def runOption[T](function: Functoid[T]): Option[T]
Same as run but returns
None
if any of the arguments could not be fulfilled - final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- Locator → AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()