23
23
24
24
public final class SingleCache <T > extends Single <T > {
25
25
26
- final SingleConsumable <? extends T > source ;
26
+ final SingleSource <? extends T > source ;
27
27
28
28
final AtomicInteger wip ;
29
29
final AtomicReference <Object > notification ;
30
- final List <SingleSubscriber <? super T >> subscribers ;
30
+ final List <SingleObserver <? super T >> subscribers ;
31
31
32
- public SingleCache (SingleConsumable <? extends T > source ) {
32
+ public SingleCache (SingleSource <? extends T > source ) {
33
33
this .source = source ;
34
34
this .wip = new AtomicInteger ();
35
35
this .notification = new AtomicReference <Object >();
36
- this .subscribers = new ArrayList <SingleSubscriber <? super T >>();
36
+ this .subscribers = new ArrayList <SingleObserver <? super T >>();
37
37
}
38
38
39
39
@ Override
40
- protected void subscribeActual (SingleSubscriber <? super T > s ) {
40
+ protected void subscribeActual (SingleObserver <? super T > s ) {
41
41
42
42
Object o = notification .get ();
43
43
if (o != null ) {
@@ -70,7 +70,7 @@ protected void subscribeActual(SingleSubscriber<? super T> s) {
70
70
return ;
71
71
}
72
72
73
- source .subscribe (new SingleSubscriber <T >() {
73
+ source .subscribe (new SingleObserver <T >() {
74
74
75
75
@ Override
76
76
public void onSubscribe (Disposable d ) {
@@ -80,25 +80,25 @@ public void onSubscribe(Disposable d) {
80
80
@ Override
81
81
public void onSuccess (T value ) {
82
82
notification .set (NotificationLite .next (value ));
83
- List <SingleSubscriber <? super T >> list ;
83
+ List <SingleObserver <? super T >> list ;
84
84
synchronized (subscribers ) {
85
- list = new ArrayList <SingleSubscriber <? super T >>(subscribers );
85
+ list = new ArrayList <SingleObserver <? super T >>(subscribers );
86
86
subscribers .clear ();
87
87
}
88
- for (SingleSubscriber <? super T > s1 : list ) {
88
+ for (SingleObserver <? super T > s1 : list ) {
89
89
s1 .onSuccess (value );
90
90
}
91
91
}
92
92
93
93
@ Override
94
94
public void onError (Throwable e ) {
95
95
notification .set (NotificationLite .error (e ));
96
- List <SingleSubscriber <? super T >> list ;
96
+ List <SingleObserver <? super T >> list ;
97
97
synchronized (subscribers ) {
98
- list = new ArrayList <SingleSubscriber <? super T >>(subscribers );
98
+ list = new ArrayList <SingleObserver <? super T >>(subscribers );
99
99
subscribers .clear ();
100
100
}
101
- for (SingleSubscriber <? super T > s1 : list ) {
101
+ for (SingleObserver <? super T > s1 : list ) {
102
102
s1 .onError (e );
103
103
}
104
104
}
0 commit comments