public class SimpleMessageGroup extends Object implements MessageGroup
MessageStore and group id.
The group will grow during its lifetime, when messages are added to it.
This MessageGroup is thread safe.| Modifier | Constructor and Description |
|---|---|
|
SimpleMessageGroup(Collection<? extends Message<?>> messages,
Object groupId) |
|
SimpleMessageGroup(Collection<? extends Message<?>> messages,
Object groupId,
long timestamp,
boolean complete) |
protected |
SimpleMessageGroup(Collection<Message<?>> internalStore,
Collection<? extends Message<?>> messages,
Object groupId,
long timestamp,
boolean complete,
boolean storePreLoaded) |
|
SimpleMessageGroup(MessageGroup messageGroup) |
|
SimpleMessageGroup(Object groupId) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(Message<?> messageToAdd)
Add the message to this group.
|
boolean |
canAdd(Message<?> message)
Query if the message can be added.
|
void |
clear() |
void |
complete()
Complete the group.
|
boolean |
containsSequence(Integer sequence)
Return true if a message with this sequence number header exists in
the group.
|
Object |
getGroupId() |
long |
getLastModified() |
int |
getLastReleasedMessageSequenceNumber() |
Collection<Message<?>> |
getMessages()
Returns all available Messages from the group at the time of invocation
|
Message<?> |
getOne() |
int |
getSequenceSize() |
long |
getTimestamp() |
boolean |
isComplete() |
boolean |
remove(Message<?> message)
Remove the message from this group.
|
void |
setLastModified(long lastModified) |
void |
setLastReleasedMessageSequenceNumber(int sequenceNumber) |
int |
size() |
String |
toString() |
public SimpleMessageGroup(Object groupId)
public SimpleMessageGroup(Collection<? extends Message<?>> messages, Object groupId)
public SimpleMessageGroup(MessageGroup messageGroup)
public SimpleMessageGroup(Collection<? extends Message<?>> messages, Object groupId, long timestamp, boolean complete)
protected SimpleMessageGroup(Collection<Message<?>> internalStore, Collection<? extends Message<?>> messages, Object groupId, long timestamp, boolean complete, boolean storePreLoaded)
public long getTimestamp()
getTimestamp in interface MessageGrouppublic void setLastModified(long lastModified)
setLastModified in interface MessageGrouppublic long getLastModified()
getLastModified in interface MessageGrouppublic boolean canAdd(Message<?> message)
MessageGroupcanAdd in interface MessageGroupmessage - The message.public void add(Message<?> messageToAdd)
MessageGroupadd in interface MessageGroupmessageToAdd - the message to add.public boolean remove(Message<?> message)
MessageGroupremove in interface MessageGroupmessage - the message to remove.true if a message was removed.public int getLastReleasedMessageSequenceNumber()
getLastReleasedMessageSequenceNumber in interface MessageGrouppublic Collection<Message<?>> getMessages()
MessageGroupgetMessages in interface MessageGrouppublic void setLastReleasedMessageSequenceNumber(int sequenceNumber)
setLastReleasedMessageSequenceNumber in interface MessageGrouppublic Object getGroupId()
getGroupId in interface MessageGrouppublic boolean isComplete()
isComplete in interface MessageGrouppublic void complete()
MessageGroupcomplete in interface MessageGrouppublic int getSequenceSize()
getSequenceSize in interface MessageGrouppublic int size()
size in interface MessageGrouppublic Message<?> getOne()
getOne in interface MessageGrouppublic void clear()
clear in interface MessageGrouppublic boolean containsSequence(Integer sequence)
sequence - the sequence number.