本文整理汇总了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;
}
示例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;
}
};
}
示例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();
}
示例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);
}
示例5: encoder
import reactor.fn.Function; //导入依赖的package包/类
@Override
public Function<Message<byte[]>, Buffer> encoder() {
return this.encodingFunction;
}
示例6: decoder
import reactor.fn.Function; //导入依赖的package包/类
@Override
public Function<Buffer, Buffer> decoder(Consumer<Buffer> next) {
return null;
}
示例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;
}