18
18
import java .util .concurrent .atomic .AtomicInteger ;
19
19
20
20
import io .reactivex .Observable ;
21
- import io .reactivex .ObservableConsumable ;
21
+ import io .reactivex .ObservableSource ;
22
22
import io .reactivex .Observer ;
23
23
import io .reactivex .disposables .*;
24
24
import io .reactivex .functions .Function ;
32
32
33
33
public final class ObservableBufferBoundary <T , U extends Collection <? super T >, Open , Close >
34
34
extends Observable <U > {
35
- final ObservableConsumable <T > source ;
35
+ final ObservableSource <T > source ;
36
36
final Callable <U > bufferSupplier ;
37
- final ObservableConsumable <? extends Open > bufferOpen ;
38
- final Function <? super Open , ? extends ObservableConsumable <? extends Close >> bufferClose ;
37
+ final ObservableSource <? extends Open > bufferOpen ;
38
+ final Function <? super Open , ? extends ObservableSource <? extends Close >> bufferClose ;
39
39
40
- public ObservableBufferBoundary (ObservableConsumable <T > source , ObservableConsumable <? extends Open > bufferOpen ,
41
- Function <? super Open , ? extends ObservableConsumable <? extends Close >> bufferClose , Callable <U > bufferSupplier ) {
40
+ public ObservableBufferBoundary (ObservableSource <T > source , ObservableSource <? extends Open > bufferOpen ,
41
+ Function <? super Open , ? extends ObservableSource <? extends Close >> bufferClose , Callable <U > bufferSupplier ) {
42
42
this .source = source ;
43
43
this .bufferOpen = bufferOpen ;
44
44
this .bufferClose = bufferClose ;
@@ -55,8 +55,8 @@ protected void subscribeActual(Observer<? super U> t) {
55
55
56
56
static final class BufferBoundarySubscriber <T , U extends Collection <? super T >, Open , Close >
57
57
extends QueueDrainObserver <T , U , U > implements Disposable {
58
- final ObservableConsumable <? extends Open > bufferOpen ;
59
- final Function <? super Open , ? extends ObservableConsumable <? extends Close >> bufferClose ;
58
+ final ObservableSource <? extends Open > bufferOpen ;
59
+ final Function <? super Open , ? extends ObservableSource <? extends Close >> bufferClose ;
60
60
final Callable <U > bufferSupplier ;
61
61
final CompositeDisposable resources ;
62
62
@@ -67,8 +67,8 @@ static final class BufferBoundarySubscriber<T, U extends Collection<? super T>,
67
67
final AtomicInteger windows = new AtomicInteger ();
68
68
69
69
public BufferBoundarySubscriber (Observer <? super U > actual ,
70
- ObservableConsumable <? extends Open > bufferOpen ,
71
- Function <? super Open , ? extends ObservableConsumable <? extends Close >> bufferClose ,
70
+ ObservableSource <? extends Open > bufferOpen ,
71
+ Function <? super Open , ? extends ObservableSource <? extends Close >> bufferClose ,
72
72
Callable <U > bufferSupplier ) {
73
73
super (actual , new MpscLinkedQueue <U >());
74
74
this .bufferOpen = bufferOpen ;
@@ -171,7 +171,7 @@ void open(Open window) {
171
171
return ;
172
172
}
173
173
174
- ObservableConsumable <? extends Close > p ;
174
+ ObservableSource <? extends Close > p ;
175
175
176
176
try {
177
177
p = bufferClose .apply (window );
0 commit comments