android-beans / rocks.frieler.android.beans.scopes

Package rocks.frieler.android.beans.scopes

Types

GenericScopedFactoryBean

open class GenericScopedFactoryBean<T : Any> : ScopedFactoryBean<T>

Generic implementation for ScopedFactoryBean.

ScopedBeanDefinition

class ScopedBeanDefinition<F : ScopedFactoryBean<*>, T : Any> : BeanDefinition<F>

Special BeanDefinition for ScopedFactoryBeans that is also aware of the type of bean produced by the factory-bean.

ScopedFactoryBean

interface ScopedFactoryBean<T : Any>

Interface for factory-beans, that produce the actual bean living in a limited scope, when needed.

ScopedFactoryBeanDecorator

class ScopedFactoryBeanDecorator<T : Any> : ScopedFactoryBean<T>

Decorator for ScopedFactoryBeans to enhance their behaviour.

ScopedFactoryBeanHandler

interface ScopedFactoryBeanHandler

Interface for classes handling ScopedFactoryBeans of the corresponding scope.

Functions

decorate

fun <T : Any> ScopedFactoryBean<T>.decorate(): ScopedFactoryBeanDecorator<T>