public class MessageHeaders extends ObjectSE implements MapSE<StringSE,ObjectSE>, SerializableSE
Message
のヘッダー。 重要 : このクラスは不変です。put(..)
、putAll(..)
などの変更操作は、UnsupportedOperationException
SE をスローします。
ただし、サブクラスは getRawHeaders()
を介して未加工のヘッダーにアクセスできます。
メッセージヘッダーを作成する 1 つの方法は、MessageBuilder
を使用することです。
MessageBuilder.withPayload("foo").setHeader("key1", "value1").setHeader("key2", "value2");2 番目のオプションは、ペイロードを
Object
SE として渡し、ヘッダーを java.util.Map
SE として渡す GenericMessage
を作成することです。Map headers = new HashMap(); headers.put("key1", "value1"); headers.put("key2", "value2"); new GenericMessage("foo", headers);3 番目のオプションは、
MessageHeaderAccessor
またはそのサブクラスの 1 つを使用して、ヘッダーの特定のカテゴリを作成することです。MessageBuilder
, MessageHeaderAccessor
, 直列化された形式 Map.EntrySE<KSE, VSE>
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | CONTENT_TYPE メッセージコンテンツ型のキー。 |
static StringSE | ERROR_CHANNEL メッセージエラーチャネルのキー。 |
static StringSE | ID メッセージ ID のキー。 |
static UUIDSE | ID_VALUE_NONE なしの UUID。 |
static StringSE | REPLY_CHANNEL メッセージ返信チャネルのキー。 |
static StringSE | TIMESTAMP メッセージのタイムスタンプのキー。 |
修飾子 | コンストラクターと説明 |
---|---|
| MessageHeaders(MapSE<StringSE, ObjectSE> headers) 指定されたヘッダーを使用して MessageHeaders を構築します。 |
protected | MessageHeaders(MapSE<StringSE, ObjectSE> headers, UUIDSE id, LongSE timestamp) ID および TIMESTAMP ヘッダー値を制御するコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
void | clear() MessageHeaders は不変であるため、このメソッドを呼び出すと UnsupportedOperationException SE になります。 |
boolean | containsKey(ObjectSE key) |
boolean | containsValue(ObjectSE value) |
SetSE<Map.EntrySE<StringSE, ObjectSE>> | entrySet() |
boolean | equals(ObjectSE other) |
ObjectSE | get(ObjectSE key) |
<T> T | get(ObjectSE key, ClassSE<T> type) |
ObjectSE | getErrorChannel() |
UUIDSE | getId() |
protected static IdGenerator | getIdGenerator() |
protected MapSE<StringSE, ObjectSE> | getRawHeaders() |
ObjectSE | getReplyChannel() |
LongSE | getTimestamp() |
int | hashCode() |
boolean | isEmpty() |
SetSE<StringSE> | keySet() |
ObjectSE | put(StringSE key, ObjectSE value) MessageHeaders は不変であるため、このメソッドを呼び出すと UnsupportedOperationException SE になります。 |
void | putAll(MapSE<? extends StringSE,? extends ObjectSE> map) MessageHeaders は不変であるため、このメソッドを呼び出すと UnsupportedOperationException SE になります。 |
ObjectSE | remove(ObjectSE key) MessageHeaders は不変であるため、このメソッドを呼び出すと UnsupportedOperationException SE になります。 |
int | size() |
StringSE | toString() |
CollectionSE<ObjectSE> | values() |
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
computeSE, computeIfAbsentSE, computeIfPresentSE, forEachSE, getOrDefaultSE, mergeSE, putIfAbsentSE, removeSE, replaceSE, replaceSE, replaceAllSE
public static final UUIDSE ID_VALUE_NONE
public static final StringSE ID
public MessageHeaders(@Nullable MapSE<StringSE,ObjectSE> headers)
headers
- 追加するヘッダーを含むマップ protected static IdGenerator getIdGenerator()
public boolean containsKey(ObjectSE key)
MapSE<StringSE, ObjectSE>
の containsKeySE
public boolean containsValue(ObjectSE value)
MapSE<StringSE, ObjectSE>
の containsValueSE
public SetSE<Map.EntrySE<StringSE,ObjectSE>> entrySet()
MapSE<StringSE, ObjectSE>
の entrySetSE
public ObjectSE put(StringSE key, ObjectSE value)
UnsupportedOperationException
SE になります。public void putAll(MapSE<? extends StringSE,? extends ObjectSE> map)
UnsupportedOperationException
SE になります。public ObjectSE remove(ObjectSE key)
UnsupportedOperationException
SE になります。public void clear()
UnsupportedOperationException
SE になります。public int hashCode()
MapSE<StringSE, ObjectSE>
の hashCodeSE
ObjectSE
の hashCodeSE
public StringSE toString()
ObjectSE
の toStringSE