
com.github.davidmoten.rx.internal.operators.OnSubscribeFromQueue Maven / Gradle / Ivy
package com.github.davidmoten.rx.internal.operators;
import java.util.Queue;
import rx.Observer;
import rx.observables.SyncOnSubscribe;
public class OnSubscribeFromQueue extends SyncOnSubscribe, T> {
private final Queue queue;
public OnSubscribeFromQueue(Queue queue) {
this.queue = queue;
}
@Override
protected Queue generateState() {
return this.queue;
}
@Override
protected Queue next(Queue queue, Observer super T> observer) {
T value = queue.poll();
if (value == null) {
observer.onCompleted();
} else {
observer.onNext(value);
}
return queue;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy