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


Java Function类代码示例

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


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

示例1: equals

import reactor.fn.Function; //导入依赖的package包/类
@Override
public boolean equals(Object o) {
    if (o == this)
        return true;
    if (!(o instanceof RedissonListReactive))
        return false;

    Stream<Object> e1 = Streams.wrap((Publisher<Object>)iterator());
    Stream<Object> e2 = Streams.wrap(((RedissonListReactive<Object>) o).iterator());
    Long count = Streams.merge(e1, e2).groupBy(new Function<Object, Object>() {
        @Override
        public Object apply(Object t) {
            return t;
        }
    }).count().next().poll();

    boolean res = count.intValue() == Streams.wrap(size()).next().poll();
    res &= count.intValue() == Streams.wrap(((RedissonListReactive<Object>) o).size()).next().poll();
    return res;
}
 
开发者ID:qq1588518,项目名称:JRediClients,代码行数:21,代码来源:RedissonListReactive.java

示例2: mapFunction

import reactor.fn.Function; //导入依赖的package包/类
private Function<Entry<K, V>, Boolean> mapFunction(final Map<?, ?> m) {
    return new Function<Map.Entry<K, V>, Boolean>() {
        @Override
        public Boolean apply(Entry<K, V> e) {
            K key = e.getKey();
            V value = e.getValue();
            if (value == null) {
                if (!(m.get(key)==null && m.containsKey(key)))
                    return false;
            } else {
                if (!value.equals(m.get(key)))
                    return false;
            }
            return true;
        }
    };
}
 
开发者ID:qq1588518,项目名称:JRediClients,代码行数:18,代码来源:RedissonMapReactive.java

示例3: testBindZero

import reactor.fn.Function; //导入依赖的package包/类
@Test
public void testBindZero() throws Exception {
	Environment.initializeIfEmpty().assignErrorJournal();

	HttpServer<Buffer, Buffer> httpServer = NetStreams
			.httpServer(new Function<HttpServerSpec<Buffer, Buffer>, HttpServerSpec<Buffer, Buffer>>() {

				@Override
				public HttpServerSpec<Buffer, Buffer> apply(HttpServerSpec<Buffer, Buffer> server) {
					return server
							.codec(new GpfdistCodec())
							.listen(0);
				}
			});
	httpServer.start().awaitSuccess();
	InetSocketAddress address = httpServer.getListenAddress();
	assertThat(address, notNullValue());
	assertThat(address.getPort(), not(0));
	httpServer.shutdown();
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-stream-app-starters,代码行数:21,代码来源:TestListenAddress.java

示例4: decoder

import reactor.fn.Function; //导入依赖的package包/类
@Override
public Function<Buffer, Message<byte[]>> decoder(final Consumer<Message<byte[]>> messageConsumer) {
	return new DecodingFunction(this.stompDecoder, messageConsumer);
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:5,代码来源:Reactor2StompCodec.java

示例5: encoder

import reactor.fn.Function; //导入依赖的package包/类
@Override
public Function<Message<byte[]>, Buffer> encoder() {
	return this.encodingFunction;
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:5,代码来源:Reactor2StompCodec.java

示例6: decoder

import reactor.fn.Function; //导入依赖的package包/类
@Override
public Function<Buffer, Buffer> decoder(Consumer<Buffer> next) {
	return null;
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-stream-app-starters,代码行数:5,代码来源:GpfdistCodec.java

示例7: createProtocolListener

import reactor.fn.Function; //导入依赖的package包/类
private HttpServer<Buffer, Buffer> createProtocolListener()
		throws Exception {

	final Stream<Buffer> stream = Streams
	.wrap(processor)
	.window(flushCount, flushTime, TimeUnit.SECONDS)
	.flatMap(new Function<Stream<Buffer>, Publisher<Buffer>>() {

		@Override
		public Publisher<Buffer> apply(Stream<Buffer> t) {

			return t.reduce(new Buffer(), new BiFunction<Buffer, Buffer, Buffer>() {

				@Override
				public Buffer apply(Buffer prev, Buffer next) {
					return prev.append(next);
				}
			});
		}
	})
	.process(RingBufferWorkProcessor.<Buffer>create("gpfdist-sink-worker", 8192, false));

	HttpServer<Buffer, Buffer> httpServer = NetStreams
			.httpServer(new Function<HttpServerSpec<Buffer, Buffer>, HttpServerSpec<Buffer, Buffer>>() {

				@Override
				public HttpServerSpec<Buffer, Buffer> apply(HttpServerSpec<Buffer, Buffer> server) {
					return server
							.codec(new GpfdistCodec())
							.listen(port);
				}
			});

	httpServer.get("/data", new ReactorChannelHandler<Buffer, Buffer, HttpChannel<Buffer,Buffer>>() {

		@Override
		public Publisher<Void> apply(HttpChannel<Buffer, Buffer> request) {
			request.responseHeaders().removeTransferEncodingChunked();
			request.addResponseHeader("Content-type", "text/plain");
			request.addResponseHeader("Expires", "0");
			request.addResponseHeader("X-GPFDIST-VERSION", "Spring Dataflow");
			request.addResponseHeader("X-GP-PROTO", "1");
			request.addResponseHeader("Cache-Control", "no-cache");
			request.addResponseHeader("Connection", "close");

			return request.writeWith(stream
					.take(batchCount)
					.timeout(batchTimeout, TimeUnit.SECONDS, Streams.<Buffer>empty())
					.concatWith(Streams.just(Buffer.wrap(new byte[0]))))
					.capacity(1l);
		}
	});

	httpServer.start().awaitSuccess();
	log.info("Server running using address=[" + httpServer.getListenAddress() + "]");
	localPort = httpServer.getListenAddress().getPort();
	return httpServer;
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-stream-app-starters,代码行数:59,代码来源:GpfdistServer.java


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