-
Notifications
You must be signed in to change notification settings - Fork 7.6k
2.x: Implement as() #5729
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2.x: Implement as() #5729
Changes from 13 commits
d7b5fc2
eb276a6
a847033
d82c4ee
9bebf29
1aa5208
68e2109
8b67bbf
1914776
8adb583
c1f26ee
e13a978
68a14b9
5c0dec5
c4b0c26
5c3bdf3
e0d793f
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
/** | ||
* Copyright (c) 2016-present, RxJava Contributors. | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in | ||
* compliance with the License. You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software distributed under the License is | ||
* distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See | ||
* the License for the specific language governing permissions and limitations under the License. | ||
*/ | ||
|
||
package io.reactivex; | ||
|
||
import io.reactivex.annotations.*; | ||
|
||
/** | ||
* Convenience interface and callback used by the {@link Completable#as} operator to turn a Completable into another | ||
* value fluently. | ||
* | ||
* @param <R> the output type | ||
* @since 2.1.7 - experimental | ||
*/ | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Please add |
||
@Experimental | ||
public interface CompletableConverter<R> { | ||
/** | ||
* Applies a function to the upstream Completable and returns a converted value of type {@code R}. | ||
* | ||
* @param upstream the upstream Completable instance | ||
* @return the converted value | ||
* @throws Exception on error | ||
*/ | ||
@NonNull | ||
R apply(@NonNull Completable upstream) throws Exception; | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The transformer variants don't define any There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. |
||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
/** | ||
* Copyright (c) 2016-present, RxJava Contributors. | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in | ||
* compliance with the License. You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software distributed under the License is | ||
* distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See | ||
* the License for the specific language governing permissions and limitations under the License. | ||
*/ | ||
|
||
package io.reactivex; | ||
|
||
import io.reactivex.annotations.*; | ||
|
||
/** | ||
* Convenience interface and callback used by the {@link Flowable#as} operator to turn a Flowable into another | ||
* value fluently. | ||
* | ||
* @param <T> the upstream type | ||
* @param <R> the output type | ||
* @since 2.1.7 - experimental | ||
*/ | ||
@Experimental | ||
public interface FlowableConverter<T, R> { | ||
/** | ||
* Applies a function to the upstream Flowable and returns a converted value of type {@code R}. | ||
* | ||
* @param upstream the upstream Flowable instance | ||
* @return the converted value | ||
* @throws Exception on error | ||
*/ | ||
@NonNull | ||
R apply(@NonNull Flowable<T> upstream) throws Exception; | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
/** | ||
* Copyright (c) 2016-present, RxJava Contributors. | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in | ||
* compliance with the License. You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software distributed under the License is | ||
* distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See | ||
* the License for the specific language governing permissions and limitations under the License. | ||
*/ | ||
|
||
package io.reactivex; | ||
|
||
import io.reactivex.annotations.*; | ||
|
||
/** | ||
* Convenience interface and callback used by the {@link Maybe#as} operator to turn a Maybe into another | ||
* value fluently. | ||
* | ||
* @param <T> the upstream type | ||
* @param <R> the output type | ||
* @since 2.1.7 - experimental | ||
*/ | ||
@Experimental | ||
public interface MaybeConverter<T, R> { | ||
/** | ||
* Applies a function to the upstream Maybe and returns a converted value of type {@code R}. | ||
* | ||
* @param upstream the upstream Maybe instance | ||
* @return the converted value | ||
* @throws Exception on error | ||
*/ | ||
@NonNull | ||
R apply(@NonNull Maybe<T> upstream) throws Exception; | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
/** | ||
* Copyright (c) 2016-present, RxJava Contributors. | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in | ||
* compliance with the License. You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software distributed under the License is | ||
* distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See | ||
* the License for the specific language governing permissions and limitations under the License. | ||
*/ | ||
|
||
package io.reactivex; | ||
|
||
import io.reactivex.annotations.*; | ||
|
||
/** | ||
* Convenience interface and callback used by the {@link Observable#as} operator to turn an Observable into another | ||
* value fluently. | ||
* | ||
* @param <T> the upstream type | ||
* @param <R> the output type | ||
* @since 2.1.7 - experimental | ||
*/ | ||
@Experimental | ||
public interface ObservableConverter<T, R> { | ||
/** | ||
* Applies a function to the upstream Observable and returns a converted value of type {@code R}. | ||
* | ||
* @param upstream the upstream Observable instance | ||
* @return the converted value | ||
* @throws Exception on error | ||
*/ | ||
@NonNull | ||
R apply(@NonNull Observable<T> upstream) throws Exception; | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
/** | ||
* Copyright (c) 2016-present, RxJava Contributors. | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in | ||
* compliance with the License. You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software distributed under the License is | ||
* distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See | ||
* the License for the specific language governing permissions and limitations under the License. | ||
*/ | ||
|
||
package io.reactivex; | ||
|
||
import io.reactivex.annotations.*; | ||
|
||
/** | ||
* Convenience interface and callback used by the {@link Single#as} operator to turn a Single into another | ||
* value fluently. | ||
* | ||
* @param <T> the upstream type | ||
* @param <R> the output type | ||
* @since 2.1.7 - experimental | ||
*/ | ||
@Experimental | ||
public interface SingleConverter<T, R> { | ||
/** | ||
* Applies a function to the upstream Single and returns a converted value of type {@code R}. | ||
* | ||
* @param upstream the upstream Single instance | ||
* @return the converted value | ||
* @throws Exception on error | ||
*/ | ||
@NonNull | ||
R apply(@NonNull Single<T> upstream) throws Exception; | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please add
@Experimental
and@since 2.1.7 - experimental
to all of them.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
1914776