File tree 5 files changed +46
-50
lines changed
rxjava-core/src/main/java/rx
5 files changed +46
-50
lines changed Original file line number Diff line number Diff line change 1
1
package rx .observers ;
2
2
3
3
import rx .Observer ;
4
+ import rx .Subscriber ;
4
5
import rx .util .OnErrorNotImplementedException ;
5
6
import rx .util .functions .Action0 ;
6
7
import rx .util .functions .Action1 ;
7
8
8
9
public class Observers {
9
10
10
- /**
11
- * Create an empty Observer that ignores all events.
12
- */
13
- public static final <T > Observer <T > create () {
14
- return new Observer <T >() {
11
+ private static final Observer <Object > EMPTY = new Observer <Object >() {
15
12
16
- @ Override
17
- public final void onCompleted () {
18
- // do nothing
19
- }
13
+ @ Override
14
+ public final void onCompleted () {
15
+ // do nothing
16
+ }
20
17
21
- @ Override
22
- public final void onError (Throwable e ) {
23
- throw new OnErrorNotImplementedException (e );
24
- }
18
+ @ Override
19
+ public final void onError (Throwable e ) {
20
+ throw new OnErrorNotImplementedException (e );
21
+ }
25
22
26
- @ Override
27
- public final void onNext (T args ) {
28
- // do nothing
29
- }
23
+ @ Override
24
+ public final void onNext (Object args ) {
25
+ // do nothing
26
+ }
30
27
31
- };
28
+ };
29
+
30
+ @ SuppressWarnings ("unchecked" )
31
+ public static <T > Observer <T > empty () {
32
+ return (Observer <T >) EMPTY ;
32
33
}
33
34
34
35
/**
Original file line number Diff line number Diff line change 8
8
9
9
public class Subscribers {
10
10
11
+ private static final Subscriber <Object > EMPTY = new Subscriber <Object >() {
12
+
13
+ @ Override
14
+ public final void onCompleted () {
15
+ // do nothing
16
+ }
17
+
18
+ @ Override
19
+ public final void onError (Throwable e ) {
20
+ throw new OnErrorNotImplementedException (e );
21
+ }
22
+
23
+ @ Override
24
+ public final void onNext (Object args ) {
25
+ // do nothing
26
+ }
27
+
28
+ };
29
+
30
+ @ SuppressWarnings ("unchecked" )
31
+ public static <T > Subscriber <T > empty () {
32
+ return (Subscriber <T >) EMPTY ;
33
+ }
34
+
11
35
public static <T > Subscriber <T > from (final Observer <? super T > o ) {
12
36
return new Subscriber <T >() {
13
37
@@ -29,30 +53,6 @@ public void onNext(T t) {
29
53
};
30
54
}
31
55
32
- /**
33
- * Create an empty Subscriber that ignores all events.
34
- */
35
- public static final <T > Subscriber <T > create () {
36
- return new Subscriber <T >() {
37
-
38
- @ Override
39
- public final void onCompleted () {
40
- // do nothing
41
- }
42
-
43
- @ Override
44
- public final void onError (Throwable e ) {
45
- throw new OnErrorNotImplementedException (e );
46
- }
47
-
48
- @ Override
49
- public final void onNext (T args ) {
50
- // do nothing
51
- }
52
-
53
- };
54
- }
55
-
56
56
/**
57
57
* Create an Subscriber that receives `onNext` and ignores `onError` and `onCompleted`.
58
58
*/
Original file line number Diff line number Diff line change 28
28
*/
29
29
public class TestObserver <T > implements Observer <T > {
30
30
31
- private final Observer <Object > EMPTY = new EmptyObserver <Object >();
32
31
33
32
private final Observer <T > delegate ;
34
33
private final ArrayList <T > onNextEvents = new ArrayList <T >();
@@ -39,9 +38,8 @@ public TestObserver(Observer<T> delegate) {
39
38
this .delegate = delegate ;
40
39
}
41
40
42
- @ SuppressWarnings ("unchecked" )
43
41
public TestObserver () {
44
- this .delegate = ( Observer < T >) EMPTY ;
42
+ this .delegate = Observers . empty () ;
45
43
}
46
44
47
45
@ Override
Original file line number Diff line number Diff line change 26
26
*/
27
27
public class TestSubscriber <T > extends Subscriber <T > {
28
28
29
- private final Subscriber <Object > EMPTY = Subscribers .create ();
30
-
31
29
private final TestObserver <T > testObserver ;
32
30
33
31
public TestSubscriber (Subscriber <T > delegate ) {
@@ -38,9 +36,8 @@ public TestSubscriber(Observer<T> delegate) {
38
36
this .testObserver = new TestObserver <T >(delegate );
39
37
}
40
38
41
- @ SuppressWarnings ("unchecked" )
42
39
public TestSubscriber () {
43
- this .testObserver = new TestObserver <T >(( Subscriber <T >) EMPTY );
40
+ this .testObserver = new TestObserver <T >(Subscribers . <T >empty () );
44
41
}
45
42
46
43
@ Override
Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ public Subscriber<? super T1> call(final Subscriber<? super R> subscriber) {
37
37
try {
38
38
if (!iterator .hasNext ()) {
39
39
subscriber .onCompleted ();
40
- return Subscribers .create ();
40
+ return Subscribers .empty ();
41
41
}
42
42
} catch (Throwable e ) {
43
43
subscriber .onError (e );
You can’t perform that action at this time.
0 commit comments