1// Signature format: 4.0 2package androidx.lifecycle { 3 4 @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public abstract class ComputableLiveData<T> { 5 ctor public ComputableLiveData(); 6 ctor public ComputableLiveData(java.util.concurrent.Executor); 7 method @WorkerThread protected abstract T! compute(); 8 method public androidx.lifecycle.LiveData<T!> getLiveData(); 9 method public void invalidate(); 10 } 11 12 public class MediatorLiveData<T> extends androidx.lifecycle.MutableLiveData<T> { 13 ctor public MediatorLiveData(); 14 method @MainThread public <S> void addSource(androidx.lifecycle.LiveData<S!>, androidx.lifecycle.Observer<? super S>); 15 method @MainThread public <S> void removeSource(androidx.lifecycle.LiveData<S!>); 16 } 17 18 public class Transformations { 19 method @MainThread public static <X> androidx.lifecycle.LiveData<X!> distinctUntilChanged(androidx.lifecycle.LiveData<X!>); 20 method @MainThread public static <X, Y> androidx.lifecycle.LiveData<Y!> map(androidx.lifecycle.LiveData<X!>, androidx.arch.core.util.Function<X!,Y!>); 21 method @MainThread public static <X, Y> androidx.lifecycle.LiveData<Y!> switchMap(androidx.lifecycle.LiveData<X!>, androidx.arch.core.util.Function<X!,androidx.lifecycle.LiveData<Y!>!>); 22 } 23 24} 25 26