winter-java / io.jentz.winter.java / JWinter

JWinter

object JWinter

Functions

factory

fun <A, R : Any> factory(graph: Graph, argumentType: Class<A>, returnType: Class<R>, qualifier: Any? = null): Factory<A, R>

factoryOrNull

fun <A, R : Any> factoryOrNull(graph: Graph, argumentType: Class<A>, returnType: Class<R>, qualifier: Any? = null): Factory<A, R>?

instance

fun <R : Any> instance(graph: Graph, type: Class<R>, qualifier: Any? = null): R
fun <A, R : Any> instance(graph: Graph, argumentType: Class<A>, returnType: Class<R>, qualifier: Any? = null, argument: A): R

instanceOrNull

fun <R : Any> instanceOrNull(graph: Graph, type: Class<R>, qualifier: Any? = null): R?
fun <A, R : Any> instanceOrNull(graph: Graph, argumentType: Class<A>, returnType: Class<R>, qualifier: Any? = null, argument: A): R?

instancesOfType

fun <R : Any> instancesOfType(graph: Graph, type: Class<R>): Set<R>

key

fun <R : Any> key(type: Class<R>, qualifier: Any? = null): TypeKey<Unit, R>

Creates a TypeKey with argument type Unit and return type R from a Java class.

fun <A, R : Any> key(argumentType: Class<A>, returnType: Class<R>, qualifier: Any? = null): TypeKey<A, R>

Creates a TypeKey with argument type A and return type R from Java classes.

provider

fun <R : Any> provider(graph: Graph, type: Class<R>, qualifier: Any? = null): Provider<R>
fun <A, R : Any> provider(graph: Graph, argumentType: Class<A>, returnType: Class<R>, qualifier: Any? = null, argument: A): Provider<R>

providerOrNull

fun <R : Any> providerOrNull(graph: Graph, type: Class<R>, qualifier: Any? = null): Provider<R>?
fun <A, R : Any> providerOrNull(graph: Graph, argumentType: Class<A>, returnType: Class<R>, qualifier: Any? = null, argument: A): Provider<R>?

providersOfType

fun <R : Any> providersOfType(graph: Graph, type: Class<R>): Set<Provider<R>>