io.reactivex.FlowableSubscriber#io.reactivex.internal.functions.ObjectHelper源码实例Demo

下面列出了io.reactivex.FlowableSubscriber#io.reactivex.internal.functions.ObjectHelper 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: Tangram-Android   文件: JSONArrayObservable.java
@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;
}
 
源代码2 项目: RxBus   文件: RxBus.java
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));
}
 
源代码3 项目: rxjava2-extras   文件: FlowableStateMachine.java
@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();
    }
}
 
源代码4 项目: rxjava2-extras   文件: FlowableStateMachine.java
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;
    }
}
 
@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);
    }
}
 
源代码6 项目: akarnokd-misc   文件: ResourceFlowableMap.java
@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);
    }
}
 
源代码7 项目: rxjava-RxLife   文件: ObservableLife.java
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;
}
 
源代码8 项目: rxjava-RxLife   文件: SingleLife.java
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;
}
 
源代码9 项目: rxjava-RxLife   文件: SingleLife.java
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;
}
 
源代码10 项目: rxjava-RxLife   文件: FlowableLife.java
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;
}
 
源代码11 项目: rxjava-RxLife   文件: MaybeLife.java
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));
}
 
源代码12 项目: rxjava-RxLife   文件: CompletableLife.java
public final Disposable subscribe(final Action onComplete) {
    ObjectHelper.requireNonNull(onComplete, "onComplete is null");

    CallbackCompletableObserver observer = new CallbackCompletableObserver(onComplete);
    subscribe(observer);
    return observer;
}
 
源代码13 项目: rxjava-RxLife   文件: CompletableLife.java
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;
}
 
public static <T> Observable<T> just(T item) {
    ObjectHelper.requireNonNull(item, "The item is null");
    return Observable.create(subscriber -> {
        subscriber.onNext(item);
        subscriber.onComplete();
    });
}
 
源代码15 项目: RxBus   文件: FlowableUtils.java
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;
}
 
源代码16 项目: Tangram-Android   文件: JSONArrayObservable.java
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));
}
 
源代码17 项目: RxBus   文件: RxBus.java
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);
}
 
源代码18 项目: RxBus   文件: RxBus.java
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());
    }
}
 
源代码19 项目: akarnokd-misc   文件: ResourceFlowable.java
@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);
}
 
源代码20 项目: RxBus   文件: RxBus.java
public void post(@NonNull Object event) {
    ObjectHelper.requireNonNull(event, "Event must not be null.");
    bus.onNext(event);
}
 
源代码21 项目: RxBus   文件: CustomSubscriber.java
@SuppressWarnings("WeakerAccess")
public CustomSubscriber<T> withFilter(@NonNull Predicate<T> filter) {
    ObjectHelper.requireNonNull(filter, "Filter must not be null.");
    this.filter = filter;
    return this;
}
 
源代码22 项目: RxBus   文件: CustomSubscriber.java
@SuppressWarnings("WeakerAccess")
public CustomSubscriber<T> withScheduler(@NonNull Scheduler scheduler) {
    ObjectHelper.requireNonNull(scheduler, "Scheduler must not be null.");
    this.scheduler = scheduler;
    return this;
}
 
源代码23 项目: akarnokd-misc   文件: ResourceFlowable.java
public static <T> ResourceFlowable<T> just(T item, Consumer<? super T> release) {
    ObjectHelper.requireNonNull(item, "item is null");
    ObjectHelper.requireNonNull(release, "release is null");
    return new ResourceFlowableJust<>(item, release);
}
 
源代码24 项目: akarnokd-misc   文件: ResourceFlowable.java
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);
}
 
源代码25 项目: akarnokd-misc   文件: ResourceFlowable.java
public static <T> ResourceFlowable<T> fromPublisher(Publisher<? extends T> source, Consumer<? super T> release) {
    ObjectHelper.requireNonNull(source, "source is null");
    ObjectHelper.requireNonNull(release, "release is null");
    return new ResourceFlowablePublisher<>(source, release);
}
 
源代码26 项目: akarnokd-misc   文件: ResourceFlowable.java
public static <T> ResourceFlowable<T> defer(Callable<? extends ResourceFlowable<T>> call, Consumer<? super T> release) {
    ObjectHelper.requireNonNull(call, "call is null");
    ObjectHelper.requireNonNull(release, "release is null");
    return new ResourceFlowableDefer<>(call, release);
}
 
源代码27 项目: akarnokd-misc   文件: ResourceFlowable.java
public final ResourceFlowable<T> observeOn(ResourceScheduler scheduler) {
    ObjectHelper.requireNonNull(scheduler, "scheduler is null");
    return new ResourceFlowableObserveOn<>(this, scheduler, Flowable.bufferSize());
}
 
源代码28 项目: akarnokd-misc   文件: ResourceFlowable.java
public final ResourceFlowable<T> withRelease(Consumer<? super T> release) {
    ObjectHelper.requireNonNull(release, "release is null");
    return new ResourceFlowableWithRelease<>(this, release);
}
 
源代码29 项目: akarnokd-misc   文件: ResourceFlowable.java
public final <R> Flowable<R> toFlowable(Function<? super T, ? extends R> extract) {
    ObjectHelper.requireNonNull(extract, "extract is null");
    return new ResourceFlowableToFlowable<>(this, extract);
}
 
源代码30 项目: akarnokd-misc   文件: ResourceFlowable.java
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);
}