android-beans
Module Contents
alltypes
Module Contents
interface
ActivityAware
Module Contents
abstract
fun
setActivity
(
activity
:
Activity
?
)
:
Unit
class
ActivityScopedFactoryBean
<
T
:
Any
>
:
GenericScopedFactoryBean
<
T
>
Module Contents
ActivityScopedFactoryBean
(
type
:
KClass
<
T
>
,
producer
:
BeansProvider
.
(
)
->
T
)
@JvmStatic
fun
<
T
:
Any
>
activityScoped
(
type
:
Class
<
T
>
,
producer
:
(
)
->
T
)
:
BeanDefinition
<
ActivityScopedFactoryBean
<
*
>
>
@JvmStatic
fun
<
T
:
Any
>
activityScoped
(
type
:
Class
<
T
>
,
producer
:
BeansProvider
.
(
)
->
T
)
:
BeanDefinition
<
ActivityScopedFactoryBean
<
*
>
>
class
ActivityScopedFactoryBeanHandler
:
ScopedFactoryBeanHandler
Module Contents
ActivityScopedFactoryBeanHandler
(
foregroundActivityHolder
:
ForegroundActivityHolder
)
const
val
ACTIVITY_SCOPE
:
String
class
ActivityScopedBeanHolder
<
T
:
Any
>
:
ViewModel
Module Contents
ActivityScopedBeanHolder
(
)
lateinit
var
bean
:
T
fun
containsBean
(
)
:
Boolean
fun
onCleared
(
)
:
Unit
fun
<
T
:
Any
>
getBean
(
name
:
String
,
factoryBean
:
ScopedFactoryBean
<
T
>
,
dependencies
:
BeansProvider
)
:
T
val
isActive
:
Boolean
val
name
:
String
abstract
class
BeanConfiguration
Module Contents
BeanConfiguration
(
)
fun
<
T
:
Any
>
addBeanDefinition
(
beanDefinition
:
BeanDefinition
<
T
>
)
:
Unit
open
fun
getBeanDefinitions
(
)
:
List
<
BeanDefinition
<
*
>
>
class
BeanConfigurationsBeansCollector
:
BeansProvider
Module Contents
fun
collectBeans
(
beanConfigurations
:
List
<
BeanConfiguration
>
)
:
Unit
fun
<
T
:
Any
>
lookUpBeans
(
type
:
KClass
<
T
>
)
:
List
<
T
>
fun
<
T
:
Any
>
lookUpOptionalBean
(
name
:
String
,
type
:
KClass
<
T
>
)
:
T
?
fun
<
T
:
Any
>
lookUpOptionalBean
(
type
:
KClass
<
T
>
)
:
T
?
open
class
BeanDefinition
<
T
:
Any
>
Module Contents
BeanDefinition
(
name
:
String
?
=
null
,
type
:
KClass
<
T
>
,
creator
:
(
BeansProvider
)
->
T
)
open
fun
canProduce
(
type
:
KClass
<
*
>
)
:
Boolean
fun
getName
(
)
:
String
?
fun
getType
(
)
:
KClass
<
T
>
fun
produceBean
(
dependencyProvider
:
BeansProvider
)
:
T
class
BeanInstantiationException
:
RuntimeException
Module Contents
BeanInstantiationException
(
message
:
String
?
)
BeanInstantiationException
(
message
:
String
?
,
cause
:
Throwable
?
)
interface
BeanPostProcessor
Module Contents
abstract
fun
<
T
:
Any
>
postProcessBean
(
name
:
String
,
bean
:
T
)
:
T
class
BeanRegistry
:
BeansProvider
Module Contents
fun
addBeanScope
(
scopedFactoryBeanHandler
:
ScopedFactoryBeanHandler
)
:
Unit
fun
<
T
:
Any
>
lookUpBeans
(
type
:
KClass
<
T
>
)
:
List
<
T
>
fun
<
T
:
Any
>
lookUpOptionalBean
(
name
:
String
,
type
:
KClass
<
T
>
)
:
T
?
fun
<
T
:
Any
>
lookUpOptionalBean
(
type
:
KClass
<
T
>
)
:
T
?
fun
registerBean
(
bean
:
Any
)
:
String
fun
registerBean
(
name
:
String
,
bean
:
Any
)
:
Unit
class
BeanRegistryApplication
:
Application
Module Contents
BeanRegistryApplication
(
)
fun
onCreate
(
)
:
Unit
interface
BeanRegistryPostProcessor
Module Contents
abstract
fun
postProcess
(
beanRegistry
:
BeanRegistry
)
:
Unit
object
Beans
Module Contents
class
Initializer
Module Contents
Initializer
(
)
fun
addScope
(
scopedFactoryBeanHandler
:
ScopedFactoryBeanHandler
)
:
Beans.Initializer
fun
collectBeans
(
beanConfigurations
:
List
<
BeanConfiguration
>
)
:
Beans.Initializer
fun
initialize
(
)
:
Unit
inline
fun
<
reified
T
:
Any
>
lookUpBean
(
name
:
String
?
=
null
)
:
T
fun
<
T
:
Any
>
lookUpBean
(
name
:
String
?
=
null
,
type
:
KClass
<
T
>
)
:
T
@JvmStatic
@JvmOverloads
fun
<
T
:
Any
>
lookUpBean
(
name
:
String
?
=
null
,
type
:
Class
<
T
>
)
:
T
inline
fun
<
reified
T
:
Any
>
lookUpBeans
(
)
:
List
<
T
>
fun
<
T
:
Any
>
lookUpBeans
(
type
:
KClass
<
T
>
)
:
List
<
T
>
@JvmStatic
fun
<
T
:
Any
>
lookUpBeans
(
type
:
Class
<
T
>
)
:
List
<
T
>
inline
fun
<
reified
T
:
Any
>
lookUpOptionalBean
(
name
:
String
?
=
null
)
:
T
?
fun
<
T
:
Any
>
lookUpOptionalBean
(
name
:
String
?
=
null
,
type
:
KClass
<
T
>
)
:
T
?
@JvmStatic
@JvmOverloads
fun
<
T
:
Any
>
lookUpOptionalBean
(
name
:
String
?
=
null
,
type
:
Class
<
T
>
)
:
T
?
class
BeansOfTypeConsumer
<
Type
:
Any
>
:
BeanPostProcessor
Module Contents
BeansOfTypeConsumer
(
type
:
Class
<
Type
>
,
consumer
:
Consumer
<
Type
>
)
BeansOfTypeConsumer
(
type
:
KClass
<
Type
>
,
consumer
:
(
Type
)
->
Unit
)
fun
<
T
:
Any
>
postProcessBean
(
name
:
String
,
bean
:
T
)
:
T
interface
BeansProvider
Module Contents
open
fun
<
T
:
Any
>
lookUpBean
(
name
:
String
,
type
:
KClass
<
T
>
)
:
T
open
fun
<
T
:
Any
>
lookUpBean
(
name
:
String
,
type
:
Class
<
T
>
)
:
T
open
fun
<
T
:
Any
>
lookUpBean
(
type
:
KClass
<
T
>
)
:
T
open
fun
<
T
:
Any
>
lookUpBean
(
type
:
Class
<
T
>
)
:
T
abstract
fun
<
T
:
Any
>
lookUpBeans
(
type
:
KClass
<
T
>
)
:
List
<
T
>
open
fun
<
T
:
Any
>
lookUpBeans
(
type
:
Class
<
T
>
)
:
List
<
T
>
abstract
fun
<
T
:
Any
>
lookUpOptionalBean
(
name
:
String
,
type
:
KClass
<
T
>
)
:
T
?
open
fun
<
T
:
Any
>
lookUpOptionalBean
(
name
:
String
,
type
:
Class
<
T
>
)
:
T
?
abstract
fun
<
T
:
Any
>
lookUpOptionalBean
(
type
:
KClass
<
T
>
)
:
T
?
open
fun
<
T
:
Any
>
lookUpOptionalBean
(
type
:
Class
<
T
>
)
:
T
?
abstract
class
DeclarativeBeanConfiguration
:
BeanConfiguration
Module Contents
DeclarativeBeanConfiguration
(
)
fun
<
T
:
Any
>
bean
(
beanDefinition
:
BeanDefinition
<
T
>
)
:
Unit
inline
fun
<
reified
T
:
Any
>
bean
(
name
:
String
?
=
null
,
noinline
definition
:
BeansProvider
.
(
)
->
T
)
:
Unit
@JvmOverloads
fun
<
T
:
Any
>
bean
(
name
:
String
?
=
null
,
type
:
Class
<
T
>
,
definition
:
BeansProvider
.
(
)
->
T
)
:
Unit
@JvmOverloads
fun
<
T
:
Any
>
bean
(
name
:
String
?
=
null
,
type
:
Class
<
T
>
,
definition
:
(
)
->
T
)
:
Unit
abstract
fun
beans
(
)
:
Unit
fun
getBeanDefinitions
(
)
:
List
<
BeanDefinition
<
*
>
>
class
ForegroundActivityHolder
:
ActivityLifecycleCallbacks
Module Contents
ForegroundActivityHolder
(
)
var
currentActivity
:
Activity
?
fun
onActivityCreated
(
activity
:
Activity
,
bundle
:
Bundle
?
)
:
Unit
fun
onActivityDestroyed
(
activity
:
Activity
)
:
Unit
fun
onActivityPaused
(
activity
:
Activity
)
:
Unit
fun
onActivityResumed
(
activity
:
Activity
)
:
Unit
fun
onActivitySaveInstanceState
(
activity
:
Activity
,
bundle
:
Bundle
)
:
Unit
fun
onActivityStarted
(
activity
:
Activity
)
:
Unit
fun
onActivityStopped
(
activity
:
Activity
)
:
Unit
open
class
GenericScopedFactoryBean
<
T
:
Any
>
:
ScopedFactoryBean
<
T
>
Module Contents
GenericScopedFactoryBean
(
scope
:
String
,
beanType
:
KClass
<
T
>
,
producer
:
BeansProvider
.
(
)
->
T
)
open
val
beanType
:
KClass
<
T
>
open
fun
produceBean
(
dependencies
:
BeansProvider
)
:
T
open
val
scope
:
String
kotlin.reflect.KClass
Module Contents
fun
KClass
<
*
>
.
isAssignableFrom
(
type
:
KClass
<
*
>
)
:
Boolean
class
NoSuchBeanException
:
RuntimeException
Module Contents
NoSuchBeanException
(
type
:
KClass
<
*
>
)
NoSuchBeanException
(
name
:
String
?
,
type
:
KClass
<
*
>
)
val
name
:
String
?
val
type
:
KClass
<
*
>
class
PrototypeScopedFactoryBean
<
T
:
Any
>
:
GenericScopedFactoryBean
<
T
>
Module Contents
PrototypeScopedFactoryBean
(
type
:
KClass
<
T
>
,
producer
:
BeansProvider
.
(
)
->
T
)
@JvmStatic
fun
<
T
:
Any
>
prototype
(
type
:
Class
<
T
>
,
producer
:
(
)
->
T
)
:
BeanDefinition
<
PrototypeScopedFactoryBean
<
*
>
>
@JvmStatic
fun
<
T
:
Any
>
prototype
(
type
:
Class
<
T
>
,
producer
:
BeansProvider
.
(
)
->
T
)
:
BeanDefinition
<
PrototypeScopedFactoryBean
<
*
>
>
class
PrototypeScopedFactoryBeanHandler
:
ScopedFactoryBeanHandler
Module Contents
PrototypeScopedFactoryBeanHandler
(
)
fun
<
T
:
Any
>
getBean
(
name
:
String
,
factoryBean
:
ScopedFactoryBean
<
T
>
,
dependencies
:
BeansProvider
)
:
T
val
isActive
:
Boolean
val
name
:
String
const
val
PROTOTYPE_SCOPE
:
String
class
ScopedBeanDefinition
<
F
:
ScopedFactoryBean
<
*
>
,
T
:
Any
>
:
BeanDefinition
<
F
>
Module Contents
ScopedBeanDefinition
(
name
:
String
?
=
null
,
factoryBeanType
:
KClass
<
F
>
,
targetType
:
KClass
<
T
>
,
creator
:
(
BeansProvider
)
->
F
)
fun
canProduce
(
type
:
KClass
<
*
>
)
:
Boolean
interface
ScopedFactoryBean
<
T
:
Any
>
Module Contents
abstract
val
beanType
:
KClass
<
T
>
abstract
fun
produceBean
(
dependencies
:
BeansProvider
)
:
T
abstract
val
scope
:
String
class
ScopedFactoryBeanDecorator
<
T
:
Any
>
:
ScopedFactoryBean
<
T
>
Module Contents
ScopedFactoryBeanDecorator
(
delegate
:
ScopedFactoryBean
<
T
>
)
val
beanType
:
KClass
<
T
>
fun
produceBean
(
dependencies
:
BeansProvider
)
:
T
val
scope
:
String
fun
withPostProcessing
(
postProcessing
:
(
T
)
->
T
)
:
ScopedFactoryBeanDecorator
<
T
>
interface
ScopedFactoryBeanHandler
Module Contents
abstract
fun
<
T
:
Any
>
getBean
(
name
:
String
,
factoryBean
:
ScopedFactoryBean
<
T
>
,
dependencies
:
BeansProvider
)
:
T
abstract
val
isActive
:
Boolean
abstract
val
name
:
String
class
SingletonScopedFactoryBean
<
T
:
Any
>
:
GenericScopedFactoryBean
<
T
>
Module Contents
SingletonScopedFactoryBean
(
type
:
KClass
<
T
>
,
producer
:
BeansProvider
.
(
)
->
T
)
@JvmStatic
fun
<
T
:
Any
>
lazyInstantiated
(
type
:
Class
<
T
>
,
producer
:
(
)
->
T
)
:
BeanDefinition
<
SingletonScopedFactoryBean
<
*
>
>
@JvmStatic
fun
<
T
:
Any
>
lazyInstantiated
(
type
:
Class
<
T
>
,
producer
:
BeansProvider
.
(
)
->
T
)
:
BeanDefinition
<
SingletonScopedFactoryBean
<
*
>
>
class
SingletonScopedFactoryBeanHandler
:
ScopedFactoryBeanHandler
Module Contents
SingletonScopedFactoryBeanHandler
(
)
fun
<
T
:
Any
>
getBean
(
name
:
String
,
factoryBean
:
ScopedFactoryBean
<
T
>
,
dependencies
:
BeansProvider
)
:
T
val
isActive
:
Boolean
val
name
:
String
const
val
SINGLETON_SCOPE
:
String
package
rocks.frieler.android.beans
Module Contents
abstract
class
BeanConfiguration
Module Contents
BeanConfiguration
(
)
fun
<
T
:
Any
>
addBeanDefinition
(
beanDefinition
:
BeanDefinition
<
T
>
)
:
Unit
open
fun
getBeanDefinitions
(
)
:
List
<
BeanDefinition
<
*
>
>
class
BeanConfigurationsBeansCollector
:
BeansProvider
Module Contents
fun
collectBeans
(
beanConfigurations
:
List
<
BeanConfiguration
>
)
:
Unit
fun
<
T
:
Any
>
lookUpBeans
(
type
:
KClass
<
T
>
)
:
List
<
T
>
fun
<
T
:
Any
>
lookUpOptionalBean
(
name
:
String
,
type
:
KClass
<
T
>
)
:
T
?
fun
<
T
:
Any
>
lookUpOptionalBean
(
type
:
KClass
<
T
>
)
:
T
?
open
class
BeanDefinition
<
T
:
Any
>
Module Contents
BeanDefinition
(
name
:
String
?
=
null
,
type
:
KClass
<
T
>
,
creator
:
(
BeansProvider
)
->
T
)
open
fun
canProduce
(
type
:
KClass
<
*
>
)
:
Boolean
fun
getName
(
)
:
String
?
fun
getType
(
)
:
KClass
<
T
>
fun
produceBean
(
dependencyProvider
:
BeansProvider
)
:
T
class
BeanInstantiationException
:
RuntimeException
Module Contents
BeanInstantiationException
(
message
:
String
?
)
BeanInstantiationException
(
message
:
String
?
,
cause
:
Throwable
?
)
interface
BeanPostProcessor
Module Contents
abstract
fun
<
T
:
Any
>
postProcessBean
(
name
:
String
,
bean
:
T
)
:
T
class
BeanRegistry
:
BeansProvider
Module Contents
fun
addBeanScope
(
scopedFactoryBeanHandler
:
ScopedFactoryBeanHandler
)
:
Unit
fun
<
T
:
Any
>
lookUpBeans
(
type
:
KClass
<
T
>
)
:
List
<
T
>
fun
<
T
:
Any
>
lookUpOptionalBean
(
name
:
String
,
type
:
KClass
<
T
>
)
:
T
?
fun
<
T
:
Any
>
lookUpOptionalBean
(
type
:
KClass
<
T
>
)
:
T
?
fun
registerBean
(
bean
:
Any
)
:
String
fun
registerBean
(
name
:
String
,
bean
:
Any
)
:
Unit
class
BeanRegistryApplication
:
Application
Module Contents
BeanRegistryApplication
(
)
fun
onCreate
(
)
:
Unit
interface
BeanRegistryPostProcessor
Module Contents
abstract
fun
postProcess
(
beanRegistry
:
BeanRegistry
)
:
Unit
object
Beans
Module Contents
class
Initializer
Module Contents
Initializer
(
)
fun
addScope
(
scopedFactoryBeanHandler
:
ScopedFactoryBeanHandler
)
:
Beans.Initializer
fun
collectBeans
(
beanConfigurations
:
List
<
BeanConfiguration
>
)
:
Beans.Initializer
fun
initialize
(
)
:
Unit
inline
fun
<
reified
T
:
Any
>
lookUpBean
(
name
:
String
?
=
null
)
:
T
fun
<
T
:
Any
>
lookUpBean
(
name
:
String
?
=
null
,
type
:
KClass
<
T
>
)
:
T
@JvmStatic
@JvmOverloads
fun
<
T
:
Any
>
lookUpBean
(
name
:
String
?
=
null
,
type
:
Class
<
T
>
)
:
T
inline
fun
<
reified
T
:
Any
>
lookUpBeans
(
)
:
List
<
T
>
fun
<
T
:
Any
>
lookUpBeans
(
type
:
KClass
<
T
>
)
:
List
<
T
>
@JvmStatic
fun
<
T
:
Any
>
lookUpBeans
(
type
:
Class
<
T
>
)
:
List
<
T
>
inline
fun
<
reified
T
:
Any
>
lookUpOptionalBean
(
name
:
String
?
=
null
)
:
T
?
fun
<
T
:
Any
>
lookUpOptionalBean
(
name
:
String
?
=
null
,
type
:
KClass
<
T
>
)
:
T
?
@JvmStatic
@JvmOverloads
fun
<
T
:
Any
>
lookUpOptionalBean
(
name
:
String
?
=
null
,
type
:
Class
<
T
>
)
:
T
?
class
BeansOfTypeConsumer
<
Type
:
Any
>
:
BeanPostProcessor
Module Contents
BeansOfTypeConsumer
(
type
:
Class
<
Type
>
,
consumer
:
Consumer
<
Type
>
)
BeansOfTypeConsumer
(
type
:
KClass
<
Type
>
,
consumer
:
(
Type
)
->
Unit
)
fun
<
T
:
Any
>
postProcessBean
(
name
:
String
,
bean
:
T
)
:
T
interface
BeansProvider
Module Contents
open
fun
<
T
:
Any
>
lookUpBean
(
name
:
String
,
type
:
KClass
<
T
>
)
:
T
open
fun
<
T
:
Any
>
lookUpBean
(
name
:
String
,
type
:
Class
<
T
>
)
:
T
open
fun
<
T
:
Any
>
lookUpBean
(
type
:
KClass
<
T
>
)
:
T
open
fun
<
T
:
Any
>
lookUpBean
(
type
:
Class
<
T
>
)
:
T
abstract
fun
<
T
:
Any
>
lookUpBeans
(
type
:
KClass
<
T
>
)
:
List
<
T
>
open
fun
<
T
:
Any
>
lookUpBeans
(
type
:
Class
<
T
>
)
:
List
<
T
>
abstract
fun
<
T
:
Any
>
lookUpOptionalBean
(
name
:
String
,
type
:
KClass
<
T
>
)
:
T
?
open
fun
<
T
:
Any
>
lookUpOptionalBean
(
name
:
String
,
type
:
Class
<
T
>
)
:
T
?
abstract
fun
<
T
:
Any
>
lookUpOptionalBean
(
type
:
KClass
<
T
>
)
:
T
?
open
fun
<
T
:
Any
>
lookUpOptionalBean
(
type
:
Class
<
T
>
)
:
T
?
abstract
class
DeclarativeBeanConfiguration
:
BeanConfiguration
Module Contents
DeclarativeBeanConfiguration
(
)
fun
<
T
:
Any
>
bean
(
beanDefinition
:
BeanDefinition
<
T
>
)
:
Unit
inline
fun
<
reified
T
:
Any
>
bean
(
name
:
String
?
=
null
,
noinline
definition
:
BeansProvider
.
(
)
->
T
)
:
Unit
@JvmOverloads
fun
<
T
:
Any
>
bean
(
name
:
String
?
=
null
,
type
:
Class
<
T
>
,
definition
:
BeansProvider
.
(
)
->
T
)
:
Unit
@JvmOverloads
fun
<
T
:
Any
>
bean
(
name
:
String
?
=
null
,
type
:
Class
<
T
>
,
definition
:
(
)
->
T
)
:
Unit
abstract
fun
beans
(
)
:
Unit
fun
getBeanDefinitions
(
)
:
List
<
BeanDefinition
<
*
>
>
class
NoSuchBeanException
:
RuntimeException
Module Contents
NoSuchBeanException
(
type
:
KClass
<
*
>
)
NoSuchBeanException
(
name
:
String
?
,
type
:
KClass
<
*
>
)
val
name
:
String
?
val
type
:
KClass
<
*
>
package
rocks.frieler.android.beans.scopes
Module Contents
fun
<
T
:
Any
>
ScopedFactoryBean
<
T
>
.
decorate
(
)
:
ScopedFactoryBeanDecorator
<
T
>
open
class
GenericScopedFactoryBean
<
T
:
Any
>
:
ScopedFactoryBean
<
T
>
Module Contents
GenericScopedFactoryBean
(
scope
:
String
,
beanType
:
KClass
<
T
>
,
producer
:
BeansProvider
.
(
)
->
T
)
open
val
beanType
:
KClass
<
T
>
open
fun
produceBean
(
dependencies
:
BeansProvider
)
:
T
open
val
scope
:
String
class
ScopedBeanDefinition
<
F
:
ScopedFactoryBean
<
*
>
,
T
:
Any
>
:
BeanDefinition
<
F
>
Module Contents
ScopedBeanDefinition
(
name
:
String
?
=
null
,
factoryBeanType
:
KClass
<
F
>
,
targetType
:
KClass
<
T
>
,
creator
:
(
BeansProvider
)
->
F
)
fun
canProduce
(
type
:
KClass
<
*
>
)
:
Boolean
interface
ScopedFactoryBean
<
T
:
Any
>
Module Contents
abstract
val
beanType
:
KClass
<
T
>
abstract
fun
produceBean
(
dependencies
:
BeansProvider
)
:
T
abstract
val
scope
:
String
class
ScopedFactoryBeanDecorator
<
T
:
Any
>
:
ScopedFactoryBean
<
T
>
Module Contents
ScopedFactoryBeanDecorator
(
delegate
:
ScopedFactoryBean
<
T
>
)
val
beanType
:
KClass
<
T
>
fun
produceBean
(
dependencies
:
BeansProvider
)
:
T
val
scope
:
String
fun
withPostProcessing
(
postProcessing
:
(
T
)
->
T
)
:
ScopedFactoryBeanDecorator
<
T
>
interface
ScopedFactoryBeanHandler
Module Contents
abstract
fun
<
T
:
Any
>
getBean
(
name
:
String
,
factoryBean
:
ScopedFactoryBean
<
T
>
,
dependencies
:
BeansProvider
)
:
T
abstract
val
isActive
:
Boolean
abstract
val
name
:
String
package
rocks.frieler.android.beans.scopes.activity
Module Contents
interface
ActivityAware
Module Contents
abstract
fun
setActivity
(
activity
:
Activity
?
)
:
Unit
inline
fun
<
reified
T
:
Any
>
DeclarativeBeanConfiguration
.
activityScopedBean
(
name
:
String
?
=
null
,
noinline
definition
:
BeansProvider
.
(
)
->
T
)
:
Unit
class
ActivityScopedFactoryBean
<
T
:
Any
>
:
GenericScopedFactoryBean
<
T
>
Module Contents
ActivityScopedFactoryBean
(
type
:
KClass
<
T
>
,
producer
:
BeansProvider
.
(
)
->
T
)
@JvmStatic
fun
<
T
:
Any
>
activityScoped
(
type
:
Class
<
T
>
,
producer
:
(
)
->
T
)
:
BeanDefinition
<
ActivityScopedFactoryBean
<
*
>
>
@JvmStatic
fun
<
T
:
Any
>
activityScoped
(
type
:
Class
<
T
>
,
producer
:
BeansProvider
.
(
)
->
T
)
:
BeanDefinition
<
ActivityScopedFactoryBean
<
*
>
>
class
ActivityScopedFactoryBeanHandler
:
ScopedFactoryBeanHandler
Module Contents
ActivityScopedFactoryBeanHandler
(
foregroundActivityHolder
:
ForegroundActivityHolder
)
const
val
ACTIVITY_SCOPE
:
String
class
ActivityScopedBeanHolder
<
T
:
Any
>
:
ViewModel
Module Contents
ActivityScopedBeanHolder
(
)
lateinit
var
bean
:
T
fun
containsBean
(
)
:
Boolean
fun
onCleared
(
)
:
Unit
fun
<
T
:
Any
>
getBean
(
name
:
String
,
factoryBean
:
ScopedFactoryBean
<
T
>
,
dependencies
:
BeansProvider
)
:
T
val
isActive
:
Boolean
val
name
:
String
class
ForegroundActivityHolder
:
ActivityLifecycleCallbacks
Module Contents
ForegroundActivityHolder
(
)
var
currentActivity
:
Activity
?
fun
onActivityCreated
(
activity
:
Activity
,
bundle
:
Bundle
?
)
:
Unit
fun
onActivityDestroyed
(
activity
:
Activity
)
:
Unit
fun
onActivityPaused
(
activity
:
Activity
)
:
Unit
fun
onActivityResumed
(
activity
:
Activity
)
:
Unit
fun
onActivitySaveInstanceState
(
activity
:
Activity
,
bundle
:
Bundle
)
:
Unit
fun
onActivityStarted
(
activity
:
Activity
)
:
Unit
fun
onActivityStopped
(
activity
:
Activity
)
:
Unit
package
rocks.frieler.android.beans.scopes.prototype
Module Contents
inline
fun
<
reified
T
:
Any
>
DeclarativeBeanConfiguration
.
prototypeBean
(
name
:
String
?
=
null
,
noinline
definition
:
BeansProvider
.
(
)
->
T
)
:
Unit
class
PrototypeScopedFactoryBean
<
T
:
Any
>
:
GenericScopedFactoryBean
<
T
>
Module Contents
PrototypeScopedFactoryBean
(
type
:
KClass
<
T
>
,
producer
:
BeansProvider
.
(
)
->
T
)
@JvmStatic
fun
<
T
:
Any
>
prototype
(
type
:
Class
<
T
>
,
producer
:
(
)
->
T
)
:
BeanDefinition
<
PrototypeScopedFactoryBean
<
*
>
>
@JvmStatic
fun
<
T
:
Any
>
prototype
(
type
:
Class
<
T
>
,
producer
:
BeansProvider
.
(
)
->
T
)
:
BeanDefinition
<
PrototypeScopedFactoryBean
<
*
>
>
class
PrototypeScopedFactoryBeanHandler
:
ScopedFactoryBeanHandler
Module Contents
PrototypeScopedFactoryBeanHandler
(
)
fun
<
T
:
Any
>
getBean
(
name
:
String
,
factoryBean
:
ScopedFactoryBean
<
T
>
,
dependencies
:
BeansProvider
)
:
T
val
isActive
:
Boolean
val
name
:
String
const
val
PROTOTYPE_SCOPE
:
String
package
rocks.frieler.android.beans.scopes.singleton
Module Contents
inline
fun
<
reified
T
:
Any
>
DeclarativeBeanConfiguration
.
lazyInstantiatedBean
(
name
:
String
?
=
null
,
noinline
definition
:
BeansProvider
.
(
)
->
T
)
:
Unit
class
SingletonScopedFactoryBean
<
T
:
Any
>
:
GenericScopedFactoryBean
<
T
>
Module Contents
SingletonScopedFactoryBean
(
type
:
KClass
<
T
>
,
producer
:
BeansProvider
.
(
)
->
T
)
@JvmStatic
fun
<
T
:
Any
>
lazyInstantiated
(
type
:
Class
<
T
>
,
producer
:
(
)
->
T
)
:
BeanDefinition
<
SingletonScopedFactoryBean
<
*
>
>
@JvmStatic
fun
<
T
:
Any
>
lazyInstantiated
(
type
:
Class
<
T
>
,
producer
:
BeansProvider
.
(
)
->
T
)
:
BeanDefinition
<
SingletonScopedFactoryBean
<
*
>
>
class
SingletonScopedFactoryBeanHandler
:
ScopedFactoryBeanHandler
Module Contents
SingletonScopedFactoryBeanHandler
(
)
fun
<
T
:
Any
>
getBean
(
name
:
String
,
factoryBean
:
ScopedFactoryBean
<
T
>
,
dependencies
:
BeansProvider
)
:
T
val
isActive
:
Boolean
val
name
:
String
const
val
SINGLETON_SCOPE
:
String
package
rocks.frieler.kotlin.reflect
Module Contents
kotlin.reflect.KClass
Module Contents
fun
KClass
<
*
>
.
isAssignableFrom
(
type
:
KClass
<
*
>
)
:
Boolean