open class ScopeImpl : ScopeNode
{@inheritDoc}
A note on concurrency :
Toothpick class. Toothpick class or must be synchronized using the Toothpick class if used concurrently.
ScopeImpl(name: Any) |
open fun <T : Any> getInstance(clazz: Class<T>): Topen fun <T : Any> getInstance(clazz: Class<T>, name: String): T |
|
open fun <T : Any> getLazy(clazz: Class<T>): Lazy<T>open fun <T : Any> getLazy(clazz: Class<T>, name: String): Lazy<T> |
|
open fun <T : Any> getProvider(clazz: Class<T>): Provider<T>open fun <T : Any> getProvider(clazz: Class<T>, name: String): Provider<T> |
|
open fun inject(obj: Any): Unit |
|
open fun installModules(vararg modules: Module): Scope |
|
open fun installTestModules(vararg modules: Module): Scope |
|
open fun openSubScope(subScopeName: Any): Scopeopen fun openSubScope(subScopeName: Any, scopeConfig: ScopeConfig): Scope |
|
open fun release(): Unit |
|
open fun toString(): String |
open fun equals(other: Any?): Boolean |
|
open fun getName(): Any |
|
open fun getParentScope(): ScopeNodeopen fun <A : Annotation> getParentScope(scopeAnnotationClass: Class<A>): ScopeNode |
|
open fun getRootScope(): ScopeNode |
|
open fun hashCode(): Int |
|
open fun isScopeAnnotationSupported(scopeAnnotationClass: Class<out Annotation>): Boolean |
|
open fun supportScopeAnnotation(scopeAnnotationClass: Class<out Annotation>): Scope
Binds a |