io.reactivex.internal.functions.ObjectHelper Java Examples

The following examples show how to use io.reactivex.internal.functions.ObjectHelper. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: ResourceFlowableMap.java    From akarnokd-misc with Apache License 2.0 6 votes vote down vote up
@Override
public void onNext(T t) {
    if (done) {
        ResourceFlowable.releaseItem(t, release);
    } else {
        R v;

        try {
            v = ObjectHelper.requireNonNull(mapper.apply(t), "The mapper returned a null value");
        } catch (Throwable ex) {
            Exceptions.throwIfFatal(ex);
            upstream.cancel();
            ResourceFlowable.releaseItem(t, release);
            done = true;
            actual.onError(ex);
            return;
        }

        ResourceFlowable.releaseItem(t, release);

        actual.onNext(v);
    }
}
 
Example #2
Source File: ResourceFlowableToFlowable.java    From akarnokd-misc with Apache License 2.0 6 votes vote down vote up
@Override
public void onNext(T t) {
    if (done) {
        ResourceFlowable.releaseItem(t, release);
    } else {
        R v;

        try {
            v = ObjectHelper.requireNonNull(mapper.apply(t), "The mapper returned a null value");
        } catch (Throwable ex) {
            Exceptions.throwIfFatal(ex);
            upstream.cancel();
            ResourceFlowable.releaseItem(t, release);
            done = true;
            actual.onError(ex);
            return;
        }

        ResourceFlowable.releaseItem(t, release);

        actual.onNext(v);
    }
}
 
Example #3
Source File: FlowableStateMachine.java    From rxjava2-extras with Apache License 2.0 6 votes vote down vote up
private boolean createdState() {
    if (state == null) {
        try {
            state = ObjectHelper.requireNonNull(initialState.call(),
                    "initial state cannot be null");
            return true;
        } catch (Throwable e) {
            Exceptions.throwIfFatal(e);
            done = true;
            onError_(e);
            return false;
        }
    } else {
        return true;
    }
}
 
Example #4
Source File: FlowableStateMachine.java    From rxjava2-extras with Apache License 2.0 6 votes vote down vote up
@Override
public void onNext(In t) {
    if (done) {
        return;
    }
    if (!createdState()) {
        return;
    }
    if (--count == 0) {
        requestsArrived = true;
        count = requestBatchSize;
    }
    try {
        drainCalled = false;
        state = ObjectHelper.requireNonNull(transition.apply(state, t, this),
                "intermediate state cannot be null");
    } catch (Throwable e) {
        Exceptions.throwIfFatal(e);
        onError(e);
        return;
    }
    if (!drainCalled) {
        drain();
    }
}
 
Example #5
Source File: RxBus.java    From RxBus with Apache License 2.0 6 votes vote down vote up
public <T> void registerSubscriber(@NonNull Object observer, @NonNull CustomSubscriber<T> subscriber) {
    ObjectHelper.requireNonNull(observer, "Observer to register must not be null.");
    ObjectHelper.requireNonNull(subscriber, "Subscriber to register must not be null.");

    SUBSCRIBERS.putIfAbsent(observer.getClass(), new CopyOnWriteArraySet<CustomSubscriber<?>>());
    Set<CustomSubscriber<?>> subscribers = SUBSCRIBERS.get(observer.getClass());
    if (subscribers.contains(subscriber))
        throw new IllegalArgumentException("Subscriber has already been registered.");
    else
        subscribers.add(subscriber);

    Observable<T> observable = bus.ofType(subscriber.getEventClass())
            .observeOn(subscriber.getScheduler() == null ?
                    AndroidSchedulers.mainThread() : subscriber.getScheduler());

    Class<?> observerClass = observer.getClass();

    OBSERVERS.putIfAbsent(observerClass, new CompositeDisposable());
    CompositeDisposable composite = OBSERVERS.get(observerClass);

    composite.add(((subscriber.getFilter() == null) ? observable :
            observable.filter(subscriber.getFilter()))
            .subscribe(subscriber));
}
 
Example #6
Source File: JSONArrayObservable.java    From Tangram-Android with MIT License 6 votes vote down vote up
@Override
public T poll() {
    int i = index;
    JSONArray a = array;
    if (i != a.length()) {
        index = i + 1;
        T value = null;
        try {
            value = (T) a.opt(i);
        } catch (ClassCastException e) {
            return null;
        }
        return ObjectHelper.requireNonNull(value, "The array element is null");
    }
    return null;
}
 
Example #7
Source File: SingleLife.java    From rxjava-RxLife with Apache License 2.0 5 votes vote down vote up
public final Disposable subscribe(final BiConsumer<? super T, ? super Throwable> onCallback) {
    ObjectHelper.requireNonNull(onCallback, "onCallback is null");

    BiConsumerSingleObserver<T> observer = new BiConsumerSingleObserver<T>(onCallback);
    subscribe(observer);
    return observer;
}
 
Example #8
Source File: ResourceFlowable.java    From akarnokd-misc with Apache License 2.0 5 votes vote down vote up
@SafeVarargs
public static <T> ResourceFlowable<T> fromArray(Consumer<? super T> release, T... items) {
    ObjectHelper.requireNonNull(release, "release is null");
    int n = items.length;
    if (n == 1) {
        return just(items[0], release);
    }
    return new ResourceFlowableArray<>(items, release);
}
 
Example #9
Source File: RxBus.java    From RxBus with Apache License 2.0 5 votes vote down vote up
public void unregister(@NonNull Object observer) {
    ObjectHelper.requireNonNull(observer, "Observer to unregister must not be null.");
    CompositeDisposable composite = OBSERVERS.get(observer.getClass());
    ObjectHelper.requireNonNull(composite, "Missing observer, it was registered?");
    composite.dispose();
    OBSERVERS.remove(observer.getClass());

    Set<CustomSubscriber<?>> subscribers = SUBSCRIBERS.get(observer.getClass());
    if (subscribers != null) {
        subscribers.clear();
        SUBSCRIBERS.remove(observer.getClass());
    }
}
 
Example #10
Source File: RxBus.java    From RxBus with Apache License 2.0 5 votes vote down vote up
public <T> CustomSubscriber<T> obtainSubscriber(@NonNull Class<T> eventClass,
                                                @NonNull Consumer<T> receiver) {
    ObjectHelper.requireNonNull(eventClass, "Event class must not be null.");
    if (eventClass.isInterface())
        throw new IllegalArgumentException("Event class must be on a concrete class type.");
    ObjectHelper.requireNonNull(receiver, "Receiver must not be null.");
    return new CustomSubscriber<>(eventClass, receiver);
}
 
Example #11
Source File: FlowableUtils.java    From RxBus with Apache License 2.0 5 votes vote down vote up
private static <T> Disposable subscribe(Flowable<T> flowable,
                                        Consumer<? super T> onNext,
                                        Consumer<? super Throwable> onError,
                                        Action onComplete,
                                        Consumer<? super Subscription> onSubscribe) {
    ObjectHelper.requireNonNull(flowable, "flowable is null");
    ObjectHelper.requireNonNull(onNext, "onNext is null");
    ObjectHelper.requireNonNull(onError, "onError is null");
    ObjectHelper.requireNonNull(onComplete, "onComplete is null");
    ObjectHelper.requireNonNull(onSubscribe, "onSubscribe is null");

    MyLambdaSubscriber<T> ls = new MyLambdaSubscriber<T>(onNext, onError, onComplete, onSubscribe);
    flowable.subscribe(ls);
    return ls;
}
 
Example #12
Source File: ObservableTest.java    From Java-programming-methodology-Rxjava-articles with Apache License 2.0 5 votes vote down vote up
public static <T> Observable<T> just(T item) {
    ObjectHelper.requireNonNull(item, "The item is null");
    return Observable.create(subscriber -> {
        subscriber.onNext(item);
        subscriber.onComplete();
    });
}
 
Example #13
Source File: CompletableLife.java    From rxjava-RxLife with Apache License 2.0 5 votes vote down vote up
public final Disposable subscribe(final Action onComplete, final Consumer<? super Throwable> onError) {
    ObjectHelper.requireNonNull(onError, "onError is null");
    ObjectHelper.requireNonNull(onComplete, "onComplete is null");

    CallbackCompletableObserver observer = new CallbackCompletableObserver(onError, onComplete);
    subscribe(observer);
    return observer;
}
 
Example #14
Source File: CompletableLife.java    From rxjava-RxLife with Apache License 2.0 5 votes vote down vote up
public final Disposable subscribe(final Action onComplete) {
    ObjectHelper.requireNonNull(onComplete, "onComplete is null");

    CallbackCompletableObserver observer = new CallbackCompletableObserver(onComplete);
    subscribe(observer);
    return observer;
}
 
Example #15
Source File: MaybeLife.java    From rxjava-RxLife with Apache License 2.0 5 votes vote down vote up
public final Disposable subscribe(Consumer<? super T> onSuccess, Consumer<? super Throwable> onError,
                                  Action onComplete) {
    ObjectHelper.requireNonNull(onSuccess, "onSuccess is null");
    ObjectHelper.requireNonNull(onError, "onError is null");
    ObjectHelper.requireNonNull(onComplete, "onComplete is null");
    return subscribeWith(new MaybeCallbackObserver<T>(onSuccess, onError, onComplete));
}
 
Example #16
Source File: FlowableLife.java    From rxjava-RxLife with Apache License 2.0 5 votes vote down vote up
public final Disposable subscribe(Consumer<? super T> onNext, Consumer<? super Throwable> onError,
                                  Action onComplete, Consumer<? super Subscription> onSubscribe) {
    ObjectHelper.requireNonNull(onNext, "onNext is null");
    ObjectHelper.requireNonNull(onError, "onError is null");
    ObjectHelper.requireNonNull(onComplete, "onComplete is null");
    ObjectHelper.requireNonNull(onSubscribe, "onSubscribe is null");

    LambdaSubscriber<T> ls = new LambdaSubscriber<T>(onNext, onError, onComplete, onSubscribe);

    subscribe(ls);

    return ls;
}
 
Example #17
Source File: SingleLife.java    From rxjava-RxLife with Apache License 2.0 5 votes vote down vote up
public final Disposable subscribe(final Consumer<? super T> onSuccess, final Consumer<? super Throwable> onError) {
    ObjectHelper.requireNonNull(onSuccess, "onSuccess is null");
    ObjectHelper.requireNonNull(onError, "onError is null");

    ConsumerSingleObserver<T> observer = new ConsumerSingleObserver<T>(onSuccess, onError);
    subscribe(observer);
    return observer;
}
 
Example #18
Source File: JSONArrayObservable.java    From Tangram-Android with MIT License 5 votes vote down vote up
public static <T> Observable<T> fromJsonArray(JSONArray json) {
    ObjectHelper.requireNonNull(json, "items is null");
    if (json.length() == 0) {
        return empty();
    }
    return RxJavaPlugins.onAssembly(new JSONArrayObservable<T>(json));
}
 
Example #19
Source File: ObservableLife.java    From rxjava-RxLife with Apache License 2.0 5 votes vote down vote up
public final Disposable subscribe(Consumer<? super T> onNext, Consumer<? super Throwable> onError,
                                  Action onComplete, Consumer<? super Disposable> onSubscribe) {
    ObjectHelper.requireNonNull(onNext, "onNext is null");
    ObjectHelper.requireNonNull(onError, "onError is null");
    ObjectHelper.requireNonNull(onComplete, "onComplete is null");
    ObjectHelper.requireNonNull(onSubscribe, "onSubscribe is null");

    LambdaObserver<T> ls = new LambdaObserver<T>(onNext, onError, onComplete, onSubscribe);

    subscribe(ls);

    return ls;
}
 
Example #20
Source File: ResourceFlowable.java    From akarnokd-misc with Apache License 2.0 4 votes vote down vote up
public final <R> Flowable<R> toFlowable(Function<? super T, ? extends R> extract) {
    ObjectHelper.requireNonNull(extract, "extract is null");
    return new ResourceFlowableToFlowable<>(this, extract);
}
 
Example #21
Source File: ResourceFlowable.java    From akarnokd-misc with Apache License 2.0 4 votes vote down vote up
public static <T> ResourceFlowable<T> fromIterable(Iterable<? extends T> items, Consumer<? super T> release) {
    ObjectHelper.requireNonNull(items, "items is null");
    ObjectHelper.requireNonNull(release, "release is null");
    return new ResourceFlowableIterable<>(items, release);
}
 
Example #22
Source File: ResourceFlowable.java    From akarnokd-misc with Apache License 2.0 4 votes vote down vote up
public final <R> ResourceFlowable<R> map(Function<? super T, ? extends R> mapper, Consumer<? super R> release) {
    ObjectHelper.requireNonNull(mapper, "mapper is null");
    ObjectHelper.requireNonNull(release, "release is null");
    return new ResourceFlowableMap<>(this, mapper, release);
}
 
Example #23
Source File: ResourceFlowable.java    From akarnokd-misc with Apache License 2.0 4 votes vote down vote up
public final ResourceFlowable<T> doOnNext(Consumer<? super T> onNext) {
    ObjectHelper.requireNonNull(onNext, "onNext is null");
    return new ResourceFlowableDoOnNext<>(this, onNext);
}
 
Example #24
Source File: ResourceFlowable.java    From akarnokd-misc with Apache License 2.0 4 votes vote down vote up
public final ResourceFlowable<T> subscribeOn(ResourceScheduler scheduler) {
    ObjectHelper.requireNonNull(scheduler, "scheduler is null");
    // TODO
    throw new UnsupportedOperationException();
}
 
Example #25
Source File: ResourceFlowable.java    From akarnokd-misc with Apache License 2.0 4 votes vote down vote up
public final <R> ResourceFlowable<R> flatMap(Function<? super T, ? extends ResourceFlowable<? extends R>> mapper) {
    ObjectHelper.requireNonNull(mapper, "mapper is null");
    // TODO
    throw new UnsupportedOperationException();
}
 
Example #26
Source File: ResourceFlowable.java    From akarnokd-misc with Apache License 2.0 4 votes vote down vote up
public final <R> ResourceFlowable<R> flatMap(Function<? super T, ? extends ResourceFlowable<? extends R>> mapper, int maxConcurrency) {
    ObjectHelper.requireNonNull(mapper, "mapper is null");
    // TODO
    throw new UnsupportedOperationException();
}
 
Example #27
Source File: ResourceFlowable.java    From akarnokd-misc with Apache License 2.0 4 votes vote down vote up
public final <R> ResourceFlowable<R> flatMapPublisher(Function<? super T, ? extends Publisher<? extends R>> mapper, Consumer<? super R> release) {
    ObjectHelper.requireNonNull(mapper, "mapper is null");
    ObjectHelper.requireNonNull(release, "release is null");
    // TODO
    throw new UnsupportedOperationException();
}
 
Example #28
Source File: ResourceFlowable.java    From akarnokd-misc with Apache License 2.0 4 votes vote down vote up
public final <R> ResourceFlowable<R> flatMapPublisher(Function<? super T, ? extends Publisher<? extends R>> mapper, int maxConcurrency, Consumer<? super R> release) {
    ObjectHelper.requireNonNull(mapper, "mapper is null");
    ObjectHelper.requireNonNull(release, "release is null");
    // TODO
    throw new UnsupportedOperationException();
}
 
Example #29
Source File: ResourceFlowable.java    From akarnokd-misc with Apache License 2.0 4 votes vote down vote up
public final <R> ResourceFlowable<R> flatMapIterable(Function<? super T, ? extends Iterable<? extends R>> mapper, Consumer<? super R> release) {
    ObjectHelper.requireNonNull(mapper, "mapper is null");
    ObjectHelper.requireNonNull(release, "release is null");
    // TODO
    throw new UnsupportedOperationException();
}
 
Example #30
Source File: ResourceFlowable.java    From akarnokd-misc with Apache License 2.0 4 votes vote down vote up
public final ResourceFlowable<T> withRelease(Consumer<? super T> release) {
    ObjectHelper.requireNonNull(release, "release is null");
    return new ResourceFlowableWithRelease<>(this, release);
}