package io.fotoapparat.result.adapter.rxjava;
import java.util.concurrent.Future;
import io.fotoapparat.result.adapter.Adapter;
import rx.Observable;
/**
* Adapter for {@link Observable}.
*/
public class ObservableAdapter<T> implements Adapter<T, Observable<T>> {
private ObservableAdapter() {
}
/**
* @return {@link Adapter} which adapts result to {@link Observable}.
*/
public static <R> ObservableAdapter<R> toObservable() {
return new ObservableAdapter<>();
}
@Override
public Observable<T> adapt(Future<T> future) {
return Observable.from(future);
}
}