Package net.morimekta.providence.streams
Class MessageCollectors
- java.lang.Object
-
- net.morimekta.providence.streams.MessageCollectors
-
public class MessageCollectors extends java.lang.ObjectCollector helpers for writing a number of messages to a output stream, file etc.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <Message extends PMessage<Message>>
java.util.stream.Collector<Message,java.io.OutputStream,java.lang.Integer>toFile(java.io.File file, Serializer serializer)write stream of messages to file.static <Message extends PMessage<Message>>
java.util.stream.Collector<Message,java.io.OutputStream,java.lang.Integer>toPath(java.nio.file.Path file, Serializer serializer)Write stream of messages to file described by path.static <Message extends PMessage<Message>>
java.util.stream.Collector<Message,java.util.concurrent.atomic.AtomicInteger,java.lang.Integer>toStream(java.io.OutputStream out, Serializer serializer)Serialize stream of messages into stream.static <Message extends PMessage<Message>>
java.util.stream.Collector<Message,java.util.concurrent.atomic.AtomicInteger,java.lang.Integer>toStream(java.io.OutputStream out, Serializer serializer, boolean close)Serialize stream of messages into stream.
-
-
-
Method Detail
-
toPath
@Nonnull public static <Message extends PMessage<Message>> java.util.stream.Collector<Message,java.io.OutputStream,java.lang.Integer> toPath(java.nio.file.Path file, Serializer serializer)
Write stream of messages to file described by path.- Type Parameters:
Message- The message type.- Parameters:
file- The file path.serializer- The serializer to use.- Returns:
- The collector.
-
toFile
@Nonnull public static <Message extends PMessage<Message>> java.util.stream.Collector<Message,java.io.OutputStream,java.lang.Integer> toFile(java.io.File file, Serializer serializer)
write stream of messages to file.- Type Parameters:
Message- The message type.- Parameters:
file- The file to write.serializer- The serializer to use.- Returns:
- The collector.
-
toStream
@Nonnull public static <Message extends PMessage<Message>> java.util.stream.Collector<Message,java.util.concurrent.atomic.AtomicInteger,java.lang.Integer> toStream(java.io.OutputStream out, Serializer serializer)
Serialize stream of messages into stream.- Type Parameters:
Message- The message type.- Parameters:
out- The output stream to write to.serializer- The serializer to use.- Returns:
- The collector.
-
toStream
@Nonnull public static <Message extends PMessage<Message>> java.util.stream.Collector<Message,java.util.concurrent.atomic.AtomicInteger,java.lang.Integer> toStream(java.io.OutputStream out, Serializer serializer, boolean close)
Serialize stream of messages into stream.- Type Parameters:
Message- The message type.- Parameters:
out- The output stream to write to.serializer- The serializer to use.close- Close the stream when ending.- Returns:
- The collector.
-
-