Provider

interface Provider

A marker utility interface for providers.

Author

Alexander Nozik

Functions

content
Link copied to clipboard
common
open fun content(target: String): Map<Name, Any>

A map of direct children for specific target

Properties

defaultChainTarget
Link copied to clipboard
common
open val defaultChainTarget: String

Default target for next chain segment

defaultTarget
Link copied to clipboard
common
open val defaultTarget: String

Default target for this provider

Inheritors

Context
Link copied to clipboard
Plugin
Link copied to clipboard

Extensions

provide
Link copied to clipboard
common
fun Provider.provide(path: Path, targetOverride: String? = null): Any?
inline fun <T : Any> Provider.provide(path: String, targetOverride: String? = null): T?

Type checked provide

provideByType
Link copied to clipboard
inline fun <T : Any> Provider.provideByType(name: String): T?

Provide an object with given name inferring target from its type using Type annotation

top
Link copied to clipboard
common
fun <T : Any> Provider.top(target: String, type: KClass<out T>): Map<Name, T>
inline fun <T : Any> Provider.top(target: String): Map<Name, T>

Typed top level content

inline fun <T : Any> Provider.top(): Map<Name, T>