koin-core / org.koin.core.scope / ScopeDefinition

ScopeDefinition

class ScopeDefinition

Internal Scope Definition

Constructors

<init>

Internal Scope Definition

ScopeDefinition(qualifier: Qualifier, isRoot: Boolean = false, _definitions: HashSet<BeanDefinition<*>> = hashSetOf())

Properties

definitions

val definitions: Set<BeanDefinition<*>>

isRoot

val isRoot: Boolean

qualifier

val qualifier: Qualifier

Functions

copy

fun copy(): ScopeDefinition

equals

fun equals(other: Any?): Boolean

hashCode

fun hashCode(): Int

remove

fun remove(beanDefinition: BeanDefinition<*>): Unit

save

fun save(beanDefinition: BeanDefinition<*>, forceOverride: Boolean = false): Unit

saveNewDefinition

fun <T : Any> saveNewDefinition(instance: T, qualifier: Qualifier? = null, secondaryTypes: List<KClass<*>>? = null, override: Boolean = false): BeanDefinition<out Any?>

unloadDefinitions

fun unloadDefinitions(scopeDefinition: ScopeDefinition): Unit

Companion Object Properties

ROOT_SCOPE_ID

const val ROOT_SCOPE_ID: String

ROOT_SCOPE_QUALIFIER

val ROOT_SCOPE_QUALIFIER: StringQualifier

Companion Object Functions

rootDefinition

fun rootDefinition(): ScopeDefinition