Package net.morimekta.providence.streams
Class MessageCollectors
- java.lang.Object
-
- net.morimekta.providence.streams.MessageCollectors
-
public class MessageCollectors extends java.lang.Object
Collector 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.
-
-