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