Migrating from 0.4.0 to 0.5.0
0.5.0 switched the API to the new autoDisposable()
static factories in AutoDispose.java
. To migrate, you can leverage IntelliJ’s structural replace. Below is an exhaustive list. I suspect this could be whittled down to Completable
replacement and java ⅞ generic templates, but my script text fu isn’t good enough (contributions welcome!).
Notes for structural replace. If using Java 8, replace <$Type$>
with <>
and remove <$Type>
from the replacement template. Would be ideal to combine these into one smart replace but the tooling is a little rough to debug.
Flowable¶
Java 8 / Object
streams¶
Search template
$Stream$.to(com.uber.autodispose.AutoDispose.with($Scope$).forFlowable())
$Stream$.as(com.uber.autodispose.AutoDispose.autoDisposable($Scope$))
Java 7 regular types¶
Search template
$Stream$.to(com.uber.autodispose.AutoDispose.with($Scope$).<$Type$>forFlowable())
$Stream$.as(com.uber.autodispose.AutoDispose.<$Type$>autoDisposable($Scope$))
Observable¶
Java 8 / Object
streams¶
Search template
$Stream$.to(com.uber.autodispose.AutoDispose.with($Scope$).forObservable())
$Stream$.as(com.uber.autodispose.AutoDispose.autoDisposable($Scope$))
Java 7 regular types¶
Search template
$Stream$.to(com.uber.autodispose.AutoDispose.with($Scope$).<$Type$>forObservable())
$Stream$.as(com.uber.autodispose.AutoDispose.<$Type$>autoDisposable($Scope$))
Maybe¶
Java 8 / Object
streams¶
Search template
$Stream$.to(com.uber.autodispose.AutoDispose.with($Scope$).forMaybe())
$Stream$.as(com.uber.autodispose.AutoDispose.autoDisposable($Scope$))
Java 7 regular types¶
Search template
$Stream$.to(com.uber.autodispose.AutoDispose.with($Scope$).<$Type$>forMaybe())
$Stream$.as(com.uber.autodispose.AutoDispose.<$Type$>autoDisposable($Scope$))
Single¶
Java 8 / Object
streams¶
Search template
$Stream$.to(com.uber.autodispose.AutoDispose.with($Scope$).forSingle())
$Stream$.as(com.uber.autodispose.AutoDispose.autoDisposable($Scope$))
Java 7 regular types¶
Search template
$Stream$.to(com.uber.autodispose.AutoDispose.with($Scope$).<$Type$>forSingle())
$Stream$.as(com.uber.autodispose.AutoDispose.<$Type$>autoDisposable($Scope$))
Completable¶
Search template
$Stream$.to(com.uber.autodispose.AutoDispose.with($Scope$).forCompletable())
$Stream$.as(com.uber.autodispose.AutoDispose.autoDisposable($Scope$))