// Path: app/src/main/java/com/lucilu/rxdynamicsearch/rx/transformer/ChooseTransformer.java
// public final class ChooseTransformer<T>
//         implements Observable.Transformer<Option<T>, T> {
// 
//     @Override
//     public Observable<T> call(final Observable<Option<T>> optionObservable) {
//         return ObservableEx.choose(optionObservable);
//     }
// }


import com.lucilu.rxdynamicsearch.rx.transformer.ChooseTransformer;
import android.support.annotation.NonNull;
import rx.Observable;
package com.lucilu.rxdynamicsearch.rx;




/**
 * Collection of transformers.
 */
public final class Transformers {

    private Transformers() {
    }

    /**
     * Returns a {@link Observable.Transformer} that Filters out all Option of NONE if any,
     * but if Some, then unwraps and returns the value.
     *
     * @return choose transformer.
     */
    @NonNull
// Path: app/src/main/java/com/lucilu/rxdynamicsearch/rx/transformer/ChooseTransformer.java
// public final class ChooseTransformer<T>
//         implements Observable.Transformer<Option<T>, T> {
// 
//     @Override
//     public Observable<T> call(final Observable<Option<T>> optionObservable) {
//         return ObservableEx.choose(optionObservable);
//     }
// }


// Path: app/src/main/java/com/lucilu/rxdynamicsearch/rx/Transformers.java
import com.lucilu.rxdynamicsearch.rx.transformer.ChooseTransformer;
import android.support.annotation.NonNull;
import rx.Observable;

package com.lucilu.rxdynamicsearch.rx;




/**
 * Collection of transformers.
 */
public final class Transformers {

    private Transformers() {
    }

    /**
     * Returns a {@link Observable.Transformer} that Filters out all Option of NONE if any,
     * but if Some, then unwraps and returns the value.
     *
     * @return choose transformer.
     */
    @NonNull
    public static <T> ChooseTransformer<T> choose() {