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

public final Class BlockingFlowableMostRecent<T>

extends Object
implements Iterable<T>
Class Inheritance
All Implemented Interfaces
java.lang.Iterable
Type Parameters
<T>
the value type
Imports
java.util.*, io.reactivex.rxjava3.core.Flowable, io.reactivex.rxjava3.internal.util.*, io.reactivex.rxjava3.subscribers.DefaultSubscriber

Returns an Iterable that always returns the item most recently emitted by an Observable, or a seed value if no item has yet been emitted.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class

Field Summary

Modifier and TypeField and Description
pack-priv final T
pack-priv final Flowable<T>

Constructor Summary

AccessConstructor and Description
public
BlockingFlowableMostRecent(Flowable<T> source, T initialValue)

Method Summary

Modifier and TypeMethod and Description
public Iterator<T>
iterator()

Implements java.lang.Iterable.iterator.

Returns an iterator over elements of type T.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

initialValueback to summary
pack-priv final T initialValue
sourceback to summary
pack-priv final Flowable<T> source

Constructor Detail

BlockingFlowableMostRecentback to summary
public BlockingFlowableMostRecent(Flowable<T> source, T initialValue)

Method Detail

iteratorback to summary
public Iterator<T> iterator()

Implements java.lang.Iterable.iterator.

Doc from java.lang.Iterable.iterator.

Returns an iterator over elements of type T.

Returns:Iterator<T>

an Iterator.

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

pack-priv final Class BlockingFlowableMostRecent.MostRecentSubscriber<T>

extends DefaultSubscriber<T>
Class Inheritance

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv class

Field Summary

Modifier and TypeField and Description
pack-priv volatile Object

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public BlockingFlowableMostRecent.MostRecentSubscriber<T>.Iterator

Returns:

the Iterator
getIterable
()

The Iterator return is not thread safe.

public void
onComplete()

Implements org.reactivestreams.Subscriber.onComplete.

Successful terminal state.
public void
onError(Throwable
the throwable signaled
e
)

Implements org.reactivestreams.Subscriber.onError.

Failed terminal state.
public void
onNext(T
the element signaled
args
)

Implements org.reactivestreams.Subscriber.onNext.

Data notification sent by the Publisher in response to requests to Subscription#request(long).
Inherited from io.reactivex.rxjava3.subscribers.DefaultSubscriber:
cancelonStartonSubscriberequest

Field Detail

valueback to summary
pack-priv volatile Object value

Constructor Detail

MostRecentSubscriberback to summary
pack-priv MostRecentSubscriber(T value)

Method Detail

getIterableback to summary
public BlockingFlowableMostRecent.MostRecentSubscriber<T>.Iterator getIterable()

The Iterator return is not thread safe. In other words don't call Iterator#hasNext() in one thread expect Iterator#next() called from a different thread to work.

Returns:BlockingFlowableMostRecent.MostRecentSubscriber<T>.Iterator

the Iterator

onCompleteback to summary
public void onComplete()

Implements org.reactivestreams.Subscriber.onComplete.

Doc from org.reactivestreams.Subscriber.onComplete.

Successful terminal state.

No further events will be sent even if Subscription#request(long) is invoked again.

Annotations
@Override
onErrorback to summary
public void onError(Throwable e)

Implements org.reactivestreams.Subscriber.onError.

Doc from org.reactivestreams.Subscriber.onError.

Failed terminal state.

No further events will be sent even if Subscription#request(long) is invoked again.

Parameters
e:Throwable

the throwable signaled

Annotations
@Override
onNextback to summary
public void onNext(T args)

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
args:T

the element signaled

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

pack-priv final Class BlockingFlowableMostRecent.MostRecentSubscriber.Iterator

extends Object
implements Iterator<T>
Class Inheritance
  • java.lang.Object
  • io.reactivex.rxjava3.internal.operators.flowable.BlockingFlowableMostRecent.MostRecentSubscriber.Iterator
All Implemented Interfaces
java.util.Iterator

Field Summary

Modifier and TypeField and Description
private Object
buf

buffer to make sure that the state of the iterator doesn't change between calling hasNext() and next().

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public boolean
hasNext()

Implements java.util.Iterator.hasNext.

Returns true if the iteration has more elements.
public T
next()

Implements java.util.Iterator.next.

Returns the next element in the iteration.
public void
remove()

Overrides default java.util.Iterator.remove.

Removes from the underlying collection the last element returned by this iterator (optional operation).
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bufback to summary
private Object buf

buffer to make sure that the state of the iterator doesn't change between calling hasNext() and next().

Constructor Detail

Iteratorback to summary
pack-priv Iterator()

Method Detail

hasNextback to summary
public boolean hasNext()

Implements java.util.Iterator.hasNext.

Doc from java.util.Iterator.hasNext.

Returns true if the iteration has more elements. (In other words, returns true if next would return an element rather than throwing an exception.)

Returns:boolean

true if the iteration has more elements

Annotations
@Override
nextback to summary
public T next()

Implements java.util.Iterator.next.

Doc from java.util.Iterator.next.

Returns the next element in the iteration.

Returns:T

the next element in the iteration

Annotations
@Override
removeback to summary
public void remove()

Overrides default java.util.Iterator.remove.

Doc from java.util.Iterator.remove.

Removes from the underlying collection the last element returned by this iterator (optional operation). This method can be called only once per call to next.

The behavior of an iterator is unspecified if the underlying collection is modified while the iteration is in progress in any way other than by calling this method, unless an overriding class has specified a concurrent modification policy.

The behavior of an iterator is unspecified if this method is called after a call to the forEachRemaining method.

Annotations
@Override