Class 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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.