public class SimpleMessageGroup extends ObjectSE implements MessageGroup
MessageStore およびグループ ID にバインドされている相関メッセージの可変グループを表します。グループは、メッセージが add されたときに、その存続期間中に成長します。この MessageGroup はスレッドセーフです。| コンストラクターと説明 |
|---|
SimpleMessageGroup(CollectionSE<? extends Message<?>> messages, ObjectSE groupId) |
SimpleMessageGroup(CollectionSE<? extends Message<?>> messages, ObjectSE groupId, long timestamp, boolean complete) |
SimpleMessageGroup(CollectionSE<Message<?>> internalStore, CollectionSE<? extends Message<?>> messages, ObjectSE groupId, long timestamp, boolean complete, boolean storePreLoaded) |
SimpleMessageGroup(MessageGroup messageGroup) |
SimpleMessageGroup(ObjectSE groupId) |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | add(Message<?> messageToAdd) このグループにメッセージを追加します。 |
boolean | canAdd(Message<?> message) メッセージを追加できるかどうかを照会します。 |
void | clear() |
void | complete() グループを完了します。 |
boolean | containsSequence(IntegerSE sequence) このシーケンス番号ヘッダーを持つメッセージがグループに存在する場合は true を返します。 |
ObjectSE | getGroupId() |
long | getLastModified() |
int | getLastReleasedMessageSequenceNumber() |
CollectionSE<Message<?>> | getMessages() 呼び出し時にグループから使用可能なすべてのメッセージを返します |
Message<?> | getOne() |
int | getSequenceSize() |
long | getTimestamp() |
boolean | isComplete() |
boolean | remove(Message<?> message) このグループからメッセージを削除します。 |
void | setLastModified(long lastModified) |
void | setLastReleasedMessageSequenceNumber(int sequenceNumber) |
int | size() |
StringSE | toString() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEpublic SimpleMessageGroup(ObjectSE groupId)
public SimpleMessageGroup(CollectionSE<? extends Message<?>> messages, ObjectSE groupId)
public SimpleMessageGroup(MessageGroup messageGroup)
public SimpleMessageGroup(CollectionSE<? extends Message<?>> messages, ObjectSE groupId, long timestamp, boolean complete)
public SimpleMessageGroup(CollectionSE<Message<?>> internalStore, CollectionSE<? extends Message<?>> messages, ObjectSE groupId, long timestamp, boolean complete, boolean storePreLoaded)
public long getTimestamp()
MessageGroup 内の getTimestamp public void setLastModified(long lastModified)
MessageGroup 内の setLastModified public long getLastModified()
MessageGroup 内の getLastModified public boolean canAdd(Message<?> message)
MessageGroupMessageGroup 内の canAdd message - メッセージ。public void add(Message<?> messageToAdd)
MessageGroupMessageGroup 内の add messageToAdd - 追加するメッセージ。public boolean remove(Message<?> message)
MessageGroupMessageGroup 内の remove message - 削除するメッセージ。true。public int getLastReleasedMessageSequenceNumber()
MessageGroup 内の getLastReleasedMessageSequenceNumber public CollectionSE<Message<?>> getMessages()
MessageGroupMessageGroup 内の getMessages public void setLastReleasedMessageSequenceNumber(int sequenceNumber)
MessageGroup 内の setLastReleasedMessageSequenceNumber public ObjectSE getGroupId()
MessageGroup 内の getGroupId public boolean isComplete()
MessageGroup 内の isComplete public void complete()
MessageGroupMessageGroup 内の complete public int getSequenceSize()
MessageGroup 内の getSequenceSize public int size()
MessageGroup 内の size public Message<?> getOne()
MessageGroup 内の getOne public void clear()
MessageGroup 内の clear public boolean containsSequence(IntegerSE sequence)
sequence - シーケンス番号。public StringSE toString()
ObjectSE の toStringSE