当前位置: 首页>>代码示例>>Java>>正文


Java Functions类代码示例

本文整理汇总了Java中rx.functions.Functions的典型用法代码示例。如果您正苦于以下问题:Java Functions类的具体用法?Java Functions怎么用?Java Functions使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Functions类属于rx.functions包,在下文中一共展示了Functions类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testCollectionSizeDifferentThanFunction

import rx.functions.Functions; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Test
public void testCollectionSizeDifferentThanFunction() {
    FuncN<String> zipr = Functions.fromFunc(getConcatStringIntegerIntArrayZipr());
    //Func3<String, Integer, int[], String>

    /* define a Observer to receive aggregated events */
    Observer<String> observer = mock(Observer.class);

    @SuppressWarnings("rawtypes")
    Collection ws = java.util.Collections.singleton(Observable.just("one", "two"));
    Observable<String> w = Observable.zip(ws, zipr);
    w.subscribe(observer);

    verify(observer, times(1)).onError(any(Throwable.class));
    verify(observer, never()).onComplete();
    verify(observer, never()).onNext(any(String.class));
}
 
开发者ID:akarnokd,项目名称:RxJavaFlow,代码行数:19,代码来源:OperatorZipTest.java

示例2: directPoster

import rx.functions.Functions; //导入依赖的package包/类
private Observable<Boolean> directPoster(Observable<List<Sample>> samples, MetricRegistry metrics) {

        final SampleRepository repository = repository();
        final Timer timer = metrics.timer("writes");
        final Meter completions = metrics.meter("samples-completed");
        

        Func1<List<Sample>, Boolean> insert = new Func1<List<Sample>, Boolean>() {

            @Override
            public Boolean call(List<Sample> s) {
                int sz = s.size();
                try (Context timerCtx = timer.time()) {
                    repository.insert(s);
                    return true;
                } finally {
                    completions.mark(sz);
                }
            }
        };
        
        
        return (m_threadCount == 1 ? samples.map(insert) : parMap(samples, metrics, insert)).all(Functions.<Boolean>identity());
        
        
    }
 
开发者ID:OpenNMS,项目名称:newts,代码行数:27,代码来源:ImportRunner.java

示例3: getHeader

import rx.functions.Functions; //导入依赖的package包/类
public Observable<String> getHeader(String key) {
    return map
    // select MethodLine line
            .filter(byKey("MethodLine"))
            // flatten
            .flatMap(Functions.<Observable<Header>> identity())
            // to value
            .map(toValue)
            // cache result
            .cache();
}
 
开发者ID:davidmoten,项目名称:rxjava-web-server,代码行数:12,代码来源:Request.java

示例4: sequenceEqual

import rx.functions.Functions; //导入依赖的package包/类
/**
 * Tests whether two {@code Observable} sequences are identical, emitting {@code true} if both sequences
 * complete without differing, and {@code false} if the two sequences diverge at any point.
 *
 * @param first
 *      the first of the two {@code Observable}s to compare
 * @param second
 *      the second of the two {@code Observable}s to compare
 * @param equality
 *      a function that tests emissions from each {@code Observable} for equality
 * @return an {@code Observable} that emits {@code true} if {@code first} and {@code second} complete
 *         after emitting equal sequences of items, {@code false} if at any point in their sequences the
 *         two {@code Observable}s emit a non-equal item.
 */
public static <T> Observable<Boolean> sequenceEqual(
        Observable<? extends T> first, Observable<? extends T> second,
        final Func2<? super T, ? super T, Boolean> equality) {
    Observable<Object> firstObservable = materializeLite(first);
    Observable<Object> secondObservable = materializeLite(second);

    return zip(firstObservable, secondObservable,
            new Func2<Object, Object, Boolean>() {

                @Override
                @SuppressWarnings("unchecked")
                public Boolean call(Object t1, Object t2) {
                    boolean c1 = t1 == LOCAL_ONCOMPLETED;
                    boolean c2 = t2 == LOCAL_ONCOMPLETED;
                    if (c1 && c2) {
                        return true;
                    }
                    if (c1 || c2) {
                        return false;
                    }
                    // Now t1 and t2 must be 'onNext'.
                    return equality.call((T)t1, (T)t2);
                }

            }).all(Functions.<Boolean> identity());
}
 
开发者ID:OpenNTF,项目名称:org.openntf.domino,代码行数:41,代码来源:OperatorSequenceEqual.java

示例5: combineLatest

import rx.functions.Functions; //导入依赖的package包/类
public static <T1, T2, R> Observable<R> combineLatest(Observable<? extends T1> o1, Observable<? extends T2> o2, Func2<? super T1, ? super T2, ? extends R> combineFunction) {
    return combineLatest(Arrays.asList(new Observable[]{o1, o2}), Functions.fromFunc(combineFunction));
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:4,代码来源:Observable.java

示例6: OperatorZip

import rx.functions.Functions; //导入依赖的package包/类
public OperatorZip(Func2 f) {
    this.zipFunction = Functions.fromFunc(f);
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:4,代码来源:OperatorZip.java

示例7: combineLatest

import rx.functions.Functions; //导入依赖的package包/类
public static final <T1, T2, R> Observable<R> combineLatest(Observable<? extends T1> o1, Observable<? extends T2> o2, Func2<? super T1, ? super T2, ? extends R> combineFunction) {
    return combineLatest(Arrays.asList(new Observable[]{o1, o2}), Functions.fromFunc(combineFunction));
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:4,代码来源:Observable.java

示例8: OperatorZip

import rx.functions.Functions; //导入依赖的package包/类
@SuppressWarnings({ "unchecked", "rawtypes" })
public OperatorZip(BiFunction f) {
    this.zipFunction = Functions.fromFunc(f);
}
 
开发者ID:akarnokd,项目名称:RxJavaFlow,代码行数:5,代码来源:OperatorZip.java

示例9: OperatorZip

import rx.functions.Functions; //导入依赖的package包/类
@SuppressWarnings({ "unchecked", "rawtypes" })
public OperatorZip(Func2 f) {
    this.zipFunction = Functions.fromFunc(f);
}
 
开发者ID:OpenNTF,项目名称:org.openntf.domino,代码行数:5,代码来源:OperatorZip.java


注:本文中的rx.functions.Functions类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。