Top Inners Fields Constructors Methods
io.reactivex.rxjava3.internal.operators.flowable

public final Class FlowableFilter<T>

extends AbstractFlowableWithUpstream<T, T>
Class Inheritance
Imports
org.reactivestreams.Subscriber, io.reactivex.rxjava3.annotations.Nullable, io.reactivex.rxjava3.core.Flowable, io.reactivex.rxjava3.functions.Predicate, io.reactivex.rxjava3.internal.subscribers.*, io.reactivex.rxjava3.operators.ConditionalSubscriber, .QueueSubscription

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv static class

Field Summary

Modifier and TypeField and Description
pack-priv final Predicate<? super T>
Inherited from io.reactivex.rxjava3.internal.operators.flowable.AbstractFlowableWithUpstream:
source

Constructor Summary

AccessConstructor and Description
public
FlowableFilter(Flowable<T> source, Predicate<? super T> predicate)

Method Summary

Modifier and TypeMethod and Description
protected void
Inherited from io.reactivex.rxjava3.internal.operators.flowable.AbstractFlowableWithUpstream:
source

Field Detail

predicateback to summary
pack-priv final Predicate<? super T> predicate

Constructor Detail

FlowableFilterback to summary
public FlowableFilter(Flowable<T> source, Predicate<? super T> predicate)

Method Detail

subscribeActualback to summary
protected void subscribeActual(Subscriber<? super T> s)
Annotations
@Override
io.reactivex.rxjava3.internal.operators.flowable back to summary

pack-priv final Class FlowableFilter.FilterConditionalSubscriber<T>

extends BasicFuseableConditionalSubscriber<T, T>
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final Predicate<? super T>
Inherited from io.reactivex.rxjava3.internal.subscribers.BasicFuseableConditionalSubscriber:
donedownstreamqssourceModeupstream

Constructor Summary

AccessConstructor and Description
pack-priv
FilterConditionalSubscriber(ConditionalSubscriber<? super T> actual, Predicate<? super T> filter)

Method Summary

Modifier and TypeMethod and Description
public void
onNext(T
the element signaled
t
)

Implements org.reactivestreams.Subscriber.onNext.

Data notification sent by the Publisher in response to requests to Subscription#request(long).
public T
poll()

Implements io.reactivex.rxjava3.operators.SimpleQueue.poll.

Tries to dequeue a value (non-null) or returns null if the queue is empty.
public int
requestFusion(int
the requested fusion mode, allowed values are SYNC, ASYNC, ANY combined with BOUNDARY (e.g., requestFusion(SYNC | BOUNDARY)).
mode
)

Implements io.reactivex.rxjava3.operators.QueueFuseable.requestFusion.

Request a fusion mode from the upstream.
public boolean
tryOnNext(T
the value to deliver
t
)

Implements io.reactivex.rxjava3.operators.ConditionalSubscriber.tryOnNext.

Conditionally takes the value.
Inherited from io.reactivex.rxjava3.internal.subscribers.BasicFuseableConditionalSubscriber:
afterDownstreambeforeDownstreamcancelclearfailisEmptyofferofferonCompleteonErroronSubscriberequesttransitiveBoundaryFusion

Field Detail

filterback to summary
pack-priv final Predicate<? super T> filter

Constructor Detail

FilterConditionalSubscriberback to summary
pack-priv FilterConditionalSubscriber(ConditionalSubscriber<? super T> actual, Predicate<? super T> filter)

Method Detail

onNextback to summary
public void onNext(T t)

Implements org.reactivestreams.Subscriber.onNext.

Doc from org.reactivestreams.Subscriber.onNext.

Data notification sent by the Publisher in response to requests to Subscription#request(long).

Parameters
t:T

the element signaled

Annotations
@Override
pollback to summary
public T poll() throws Throwable

Implements io.reactivex.rxjava3.operators.SimpleQueue.poll.

Doc from io.reactivex.rxjava3.operators.SimpleQueue.poll.

Tries to dequeue a value (non-null) or returns null if the queue is empty.

If the producer uses offer(Object, Object) and when polling in pairs, if the first poll() returns a non-null item, the second poll() is guaranteed to return a non-null item as well.

Returns:T

the item or null to indicate an empty queue

Annotations
@Nullable
@Override
Exceptions
Throwable:
if some pre-processing of the dequeued item (usually through fused functions) throws.
requestFusionback to summary
public int requestFusion(int mode)

Implements io.reactivex.rxjava3.operators.QueueFuseable.requestFusion.

Doc from io.reactivex.rxjava3.operators.QueueFuseable.requestFusion.

Request a fusion mode from the upstream.

This should be called before onSubscribe returns.

Calling this method multiple times or after onSubscribe finished is not allowed and may result in undefined behavior.

Parameters
mode:int

the requested fusion mode, allowed values are SYNC, ASYNC, ANY combined with BOUNDARY (e.g., requestFusion(SYNC | BOUNDARY)).

Returns:int

the established fusion mode: NONE, SYNC, ASYNC.

Annotations
@Override
tryOnNextback to summary
public boolean tryOnNext(T t)

Implements io.reactivex.rxjava3.operators.ConditionalSubscriber.tryOnNext.

Doc from io.reactivex.rxjava3.operators.ConditionalSubscriber.tryOnNext.

Conditionally takes the value.

Parameters
t:T

the value to deliver

Returns:boolean

true if the value has been accepted, false if the value has been rejected and the next value can be sent immediately

Annotations
@Override
io.reactivex.rxjava3.internal.operators.flowable back to summary

pack-priv final Class FlowableFilter.FilterSubscriber<T>

extends BasicFuseableSubscriber<T, T>
implements ConditionalSubscriber<T>
Class Inheritance
All Implemented Interfaces
io.reactivex.rxjava3.operators.ConditionalSubscriber, io.reactivex.rxjava3.core.FlowableSubscriber, org.reactivestreams.Subscriber

Field Summary

Modifier and TypeField and Description
pack-priv final Predicate<? super T>
Inherited from io.reactivex.rxjava3.internal.subscribers.BasicFuseableSubscriber:
donedownstreamqssourceModeupstream

Constructor Summary

AccessConstructor and Description
pack-priv
FilterSubscriber(Subscriber<? super T> actual, Predicate<? super T> filter)

Method Summary

Modifier and TypeMethod and Description
public void
onNext(T
the element signaled
t
)

Implements org.reactivestreams.Subscriber.onNext.

Data notification sent by the Publisher in response to requests to Subscription#request(long).
public T
poll()

Implements io.reactivex.rxjava3.operators.SimpleQueue.poll.

Tries to dequeue a value (non-null) or returns null if the queue is empty.
public int
requestFusion(int
the requested fusion mode, allowed values are SYNC, ASYNC, ANY combined with BOUNDARY (e.g., requestFusion(SYNC | BOUNDARY)).
mode
)

Implements io.reactivex.rxjava3.operators.QueueFuseable.requestFusion.

Request a fusion mode from the upstream.
public boolean
tryOnNext(T
the value to deliver
t
)

Implements io.reactivex.rxjava3.operators.ConditionalSubscriber.tryOnNext.

Conditionally takes the value.
Inherited from io.reactivex.rxjava3.internal.subscribers.BasicFuseableSubscriber:
afterDownstreambeforeDownstreamcancelclearfailisEmptyofferofferonCompleteonErroronSubscriberequesttransitiveBoundaryFusion

Field Detail

filterback to summary
pack-priv final Predicate<? super T> filter

Constructor Detail

FilterSubscriberback to summary
pack-priv FilterSubscriber(Subscriber<? super T> actual, Predicate<? super T> filter)

Method Detail

onNextback to summary
public void onNext(T t)

Implements org.reactivestreams.Subscriber.onNext.

Doc from org.reactivestreams.Subscriber.onNext.

Data notification sent by the Publisher in response to requests to Subscription#request(long).

Parameters
t:T

the element signaled

Annotations
@Override
pollback to summary
public T poll() throws Throwable

Implements io.reactivex.rxjava3.operators.SimpleQueue.poll.

Doc from io.reactivex.rxjava3.operators.SimpleQueue.poll.

Tries to dequeue a value (non-null) or returns null if the queue is empty.

If the producer uses offer(Object, Object) and when polling in pairs, if the first poll() returns a non-null item, the second poll() is guaranteed to return a non-null item as well.

Returns:T

the item or null to indicate an empty queue

Annotations
@Nullable
@Override
Exceptions
Throwable:
if some pre-processing of the dequeued item (usually through fused functions) throws.
requestFusionback to summary
public int requestFusion(int mode)

Implements io.reactivex.rxjava3.operators.QueueFuseable.requestFusion.

Doc from io.reactivex.rxjava3.operators.QueueFuseable.requestFusion.

Request a fusion mode from the upstream.

This should be called before onSubscribe returns.

Calling this method multiple times or after onSubscribe finished is not allowed and may result in undefined behavior.

Parameters
mode:int

the requested fusion mode, allowed values are SYNC, ASYNC, ANY combined with BOUNDARY (e.g., requestFusion(SYNC | BOUNDARY)).

Returns:int

the established fusion mode: NONE, SYNC, ASYNC.

Annotations
@Override
tryOnNextback to summary
public boolean tryOnNext(T t)

Implements io.reactivex.rxjava3.operators.ConditionalSubscriber.tryOnNext.

Doc from io.reactivex.rxjava3.operators.ConditionalSubscriber.tryOnNext.

Conditionally takes the value.

Parameters
t:T

the value to deliver

Returns:boolean

true if the value has been accepted, false if the value has been rejected and the next value can be sent immediately

Annotations
@Override