@NotThreadSafe public class JsonMessageBatch extends java.lang.Object implements MessageBatch
| Modifier and Type | Method and Description |
|---|---|
void |
append(byte[] data,
pl.allegro.tech.hermes.tracker.consumers.MessageMetadata metadata) |
boolean |
canFit(byte[] data) |
MessageBatch |
close() |
java.util.List<pl.allegro.tech.hermes.api.Header> |
getAdditionalHeaders() |
int |
getCapacity() |
java.nio.ByteBuffer |
getContent() |
pl.allegro.tech.hermes.api.ContentType |
getContentType() |
java.lang.String |
getId() |
long |
getLifetime() |
java.util.List<pl.allegro.tech.hermes.tracker.consumers.MessageMetadata> |
getMessagesMetadata() |
java.util.List<SubscriptionPartitionOffset> |
getPartitionOffsets() |
int |
getRetryCounter() |
pl.allegro.tech.hermes.api.SubscriptionName |
getSubscription() |
java.lang.String |
getTopic() |
boolean |
hasSubscriptionIdentityHeaders() |
void |
incrementRetryCounter() |
boolean |
isBiggerThanTotalCapacity(byte[] data) |
boolean |
isClosed() |
boolean |
isEmpty() |
boolean |
isExpired() |
boolean |
isFull() |
int |
size() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisReadyForDeliverypublic boolean isFull()
isFull in interface MessageBatchpublic void append(byte[] data,
pl.allegro.tech.hermes.tracker.consumers.MessageMetadata metadata)
append in interface MessageBatchpublic boolean canFit(byte[] data)
canFit in interface MessageBatchpublic boolean isExpired()
isExpired in interface MessageBatchpublic java.lang.String getId()
getId in interface MessageBatchpublic pl.allegro.tech.hermes.api.ContentType getContentType()
getContentType in interface MessageBatchpublic MessageBatch close()
close in interface MessageBatchpublic java.nio.ByteBuffer getContent()
getContent in interface MessageBatchpublic java.util.List<SubscriptionPartitionOffset> getPartitionOffsets()
getPartitionOffsets in interface MessageBatchpublic java.util.List<pl.allegro.tech.hermes.tracker.consumers.MessageMetadata> getMessagesMetadata()
getMessagesMetadata in interface MessageBatchpublic java.util.List<pl.allegro.tech.hermes.api.Header> getAdditionalHeaders()
getAdditionalHeaders in interface MessageBatchpublic int size()
size in interface MessageBatchpublic long getLifetime()
getLifetime in interface MessageBatchpublic boolean isClosed()
isClosed in interface MessageBatchpublic boolean isEmpty()
isEmpty in interface MessageBatchpublic boolean isBiggerThanTotalCapacity(byte[] data)
isBiggerThanTotalCapacity in interface MessageBatchpublic int getCapacity()
getCapacity in interface MessageBatchpublic void incrementRetryCounter()
incrementRetryCounter in interface MessageBatchpublic int getRetryCounter()
getRetryCounter in interface MessageBatchpublic boolean hasSubscriptionIdentityHeaders()
hasSubscriptionIdentityHeaders in interface MessageBatchpublic java.lang.String getTopic()
getTopic in interface MessageBatchpublic pl.allegro.tech.hermes.api.SubscriptionName getSubscription()
getSubscription in interface MessageBatch