io.reactivex.Observable.to()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(5.5k)|赞(0)|评价(0)|浏览(197)

本文整理了Java中io.reactivex.Observable.to()方法的一些代码示例,展示了Observable.to()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Observable.to()方法的具体详情如下:
包路径:io.reactivex.Observable
类名称:Observable
方法名:to

Observable.to介绍

[英]Calls the specified converter function during assembly time and returns its resulting value.

This allows fluent conversion to any other type. Scheduler: to does not operate by default on a particular Scheduler.
[中]在汇编期间调用指定的转换器函数并返回其结果值。
这允许流畅地转换为任何其他类型。调度程序:默认情况下,不在特定调度程序上运行。

代码示例

代码示例来源:origin: ReactiveX/RxJava

  1. @Test(expected = NullPointerException.class)
  2. public void toNull() {
  3. just1.to(null);
  4. }

代码示例来源:origin: square/sqlbrite

  1. @CheckResult @NonNull
  2. private QueryObservable createQuery(DatabaseQuery query) {
  3. if (transactions.get() != null) {
  4. throw new IllegalStateException("Cannot create observable query in transaction. "
  5. + "Use query() for a query inside a transaction.");
  6. }
  7. return triggers //
  8. .filter(query) // DatabaseQuery filters triggers to on tables we care about.
  9. .map(query) // DatabaseQuery maps to itself to save an allocation.
  10. .startWith(query) //
  11. .observeOn(scheduler) //
  12. .compose(queryTransformer) // Apply the user's query transformer.
  13. .doOnSubscribe(ensureNotInTransaction)
  14. .to(QUERY_OBSERVABLE);
  15. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void testExtend() {
  3. final TestObserver<Object> to = new TestObserver<Object>();
  4. final Object value = new Object();
  5. Object returned = Observable.just(value).to(new Function<Observable<Object>, Object>() {
  6. @Override
  7. public Object apply(Observable<Object> onSubscribe) {
  8. onSubscribe.subscribe(to);
  9. to.assertNoErrors();
  10. to.assertComplete();
  11. to.assertValue(value);
  12. return to.values().get(0);
  13. }
  14. });
  15. assertSame(returned, value);
  16. }

代码示例来源:origin: square/sqlbrite

  1. .to(QUERY_OBSERVABLE);

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void syncIterable() {
  3. Observable.fromIterable(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10))
  4. .to(ObserverFusion.<Integer>test(QueueFuseable.ANY, false))
  5. .assertOf(ObserverFusion.<Integer>assertFusionMode(QueueFuseable.SYNC))
  6. .assertValues(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
  7. .assertNoErrors()
  8. .assertComplete();
  9. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void syncIterableHidden() {
  3. Observable.fromIterable(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10))
  4. .hide()
  5. .to(ObserverFusion.<Integer>test(QueueFuseable.ANY, false))
  6. .assertOf(ObserverFusion.<Integer>assertNotFuseable())
  7. .assertOf(ObserverFusion.<Integer>assertFusionMode(QueueFuseable.NONE))
  8. .assertValues(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
  9. .assertNoErrors()
  10. .assertComplete();
  11. }
  12. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void syncRange() {
  3. Observable.range(1, 10)
  4. .to(ObserverFusion.<Integer>test(QueueFuseable.ANY, false))
  5. .assertOf(ObserverFusion.<Integer>assertFusionMode(QueueFuseable.SYNC))
  6. .assertValues(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
  7. .assertNoErrors()
  8. .assertComplete();
  9. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void syncArray() {
  3. Observable.fromArray(new Integer[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 })
  4. .to(ObserverFusion.<Integer>test(QueueFuseable.ANY, false))
  5. .assertOf(ObserverFusion.<Integer>assertFusionMode(QueueFuseable.SYNC))
  6. .assertValues(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
  7. .assertNoErrors()
  8. .assertComplete();
  9. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void syncRangeHidden() {
  3. Observable.range(1, 10).hide()
  4. .to(ObserverFusion.<Integer>test(QueueFuseable.ANY, false))
  5. .assertOf(ObserverFusion.<Integer>assertNotFuseable())
  6. .assertOf(ObserverFusion.<Integer>assertFusionMode(QueueFuseable.NONE))
  7. .assertValues(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
  8. .assertNoErrors()
  9. .assertComplete();
  10. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void syncArrayHidden() {
  3. Observable.fromArray(new Integer[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 })
  4. .hide()
  5. .to(ObserverFusion.<Integer>test(QueueFuseable.ANY, false))
  6. .assertOf(ObserverFusion.<Integer>assertNotFuseable())
  7. .assertOf(ObserverFusion.<Integer>assertFusionMode(QueueFuseable.NONE))
  8. .assertValues(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
  9. .assertNoErrors()
  10. .assertComplete();
  11. }

代码示例来源:origin: akarnokd/RxJava2Jdk8Interop

  1. @Test
  2. public void toStream() {
  3. List<Integer> list = Observable.just(1, 2, 3, 4, 5)
  4. .to(ObservableInterop.toStream())
  5. .collect(Collectors.toList());
  6. Assert.assertEquals(Arrays.asList(1, 2, 3, 4, 5), list);
  7. }

代码示例来源:origin: akarnokd/RxJava2Jdk8Interop

  1. @Test
  2. public void single() {
  3. TestHelper.assertFuture(1, Observable.just(1)
  4. .to(ObservableInterop.single())
  5. );
  6. }

代码示例来源:origin: akarnokd/RxJava2Jdk8Interop

  1. @Test
  2. public void firstElementEmpty() {
  3. Assert.assertFalse(Observable.empty()
  4. .to(ObservableInterop.firstElement()).isPresent());
  5. }

代码示例来源:origin: akarnokd/RxJava2Jdk8Interop

  1. @Test
  2. public void lastElement() {
  3. Assert.assertEquals((Integer)5, Observable.range(1, 5)
  4. .to(ObservableInterop.lastElement()).get());
  5. }

代码示例来源:origin: akarnokd/RxJava2Jdk8Interop

  1. @Test
  2. public void firstElement() {
  3. Assert.assertEquals((Integer)1, Observable.range(1, 5)
  4. .to(ObservableInterop.firstElement()).get());
  5. }

代码示例来源:origin: akarnokd/RxJava2Jdk8Interop

  1. @Test
  2. public void lastElementEmpty() {
  3. Assert.assertFalse(Observable.empty()
  4. .to(ObservableInterop.lastElement()).isPresent());
  5. }

代码示例来源:origin: akarnokd/RxJava2Jdk8Interop

  1. @Test
  2. public void first() {
  3. TestHelper.assertFuture(1, Observable.range(1, 5)
  4. .to(ObservableInterop.first())
  5. );
  6. }

代码示例来源:origin: akarnokd/RxJava2Jdk8Interop

  1. @Test(expected = NoSuchElementException.class)
  2. public void lastEmpty() {
  3. TestHelper.assertFuture(null, Observable.empty()
  4. .to(ObservableInterop.last())
  5. );
  6. }

代码示例来源:origin: akarnokd/RxJava2Jdk8Interop

  1. @Test(expected = IllegalArgumentException.class)
  2. public void singleLonger() {
  3. TestHelper.assertFuture(null, Observable.range(1, 5)
  4. .to(ObservableInterop.single())
  5. );
  6. }

代码示例来源:origin: akarnokd/RxJava2Jdk8Interop

  1. @Test(expected = NoSuchElementException.class)
  2. public void firstEmpty() {
  3. TestHelper.assertFuture(null, Observable.empty()
  4. .to(ObservableInterop.first())
  5. );
  6. }

相关文章

Observable类方法