trait Locator extends AnyRef
The object graph created by executing a plan
.
Can be queried for contained objects.
- See also
izumi.distage.model.Injector
- Alphabetic
- By Inheritance
- Locator
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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 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[TypedRef[T]]
- abstract def lookupRefOrThrow[T](key: DIKey)(implicit arg0: Tag[T]): TypedRef[T]
- abstract def meta: LocatorMeta
- abstract def parent: Option[Locator]
-
abstract
def
plan: OrderedPlan
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.
- See also
izumi.distage.bootstrap.BootstrapLocator
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
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() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
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
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated