Class MessagesImpl<T>

  • All Implemented Interfaces:
    java.lang.Iterable<org.apache.pulsar.client.api.Message<T>>, org.apache.pulsar.client.api.Messages<T>

    @NotThreadSafe
    public class MessagesImpl<T>
    extends java.lang.Object
    implements org.apache.pulsar.client.api.Messages<T>
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected MessagesImpl​(int maxNumberOfMessages, long maxSizeOfMessages)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void add​(org.apache.pulsar.client.api.Message<T> message)  
      protected boolean canAdd​(org.apache.pulsar.client.api.Message<T> message)  
      void clear()  
      java.util.Iterator<org.apache.pulsar.client.api.Message<T>> iterator()  
      int size()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator
    • Constructor Detail

      • MessagesImpl

        protected MessagesImpl​(int maxNumberOfMessages,
                               long maxSizeOfMessages)
    • Method Detail

      • canAdd

        protected boolean canAdd​(org.apache.pulsar.client.api.Message<T> message)
      • add

        protected void add​(org.apache.pulsar.client.api.Message<T> message)
      • size

        public int size()
        Specified by:
        size in interface org.apache.pulsar.client.api.Messages<T>
      • clear

        public void clear()
      • iterator

        public java.util.Iterator<org.apache.pulsar.client.api.Message<T>> iterator()
        Specified by:
        iterator in interface java.lang.Iterable<T>