public class DefaultMetadataExtractor extends ObjectSE implements MetadataExtractor, MetadataExtractorRegistry
Decoder
に依存するデフォルトの MetadataExtractor
実装。 デフォルトでは、"message/x.rsocket.routing.v0"
のみが抽出され、MetadataExtractor.ROUTE_KEY
に保存されます。metadataToExtract
メソッドを使用して、抽出したい他のメタデータ MIME 型を指定します。
ROUTE_KEY
コンストラクターと説明 |
---|
DefaultMetadataExtractor(Decoder<?>... decoders) メタデータエントリを逆直列化するためのデコーダーを持つコンストラクター。 |
DefaultMetadataExtractor(ListSE<Decoder<?>> decoders) メタデータエントリを逆直列化するためのデコーダーのリストを持つコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
MapSE<StringSE, ObjectSE> | extract(Payload payload, MimeType metadataMimeType) 指定された Payload メタデータから値のマップを抽出します。 |
ListSE<? extends Decoder<?>> | getDecoders() 設定されたデコーダを含む読み取り専用リストを返します。 |
<T> void | metadataToExtract(MimeType mimeType, ClassSE<T> targetType, BiConsumerSE<T,MapSE<StringSE, ObjectSE>> mapper) カスタムロジックを使用して、デコードされた値を出力マップ内の任意の数の値にマッピングできる MetadataExtractorRegistry.metadataToExtract(MimeType, Class, String) のバリアント。 |
<T> void | metadataToExtract(MimeType mimeType, ParameterizedTypeReference<T> type, BiConsumerSE<T,MapSE<StringSE, ObjectSE>> mapper) ジェネリクスパラメーターでターゲット型を指定するために Class SE の代わりに ParameterizedTypeReference を受け入れる MetadataExtractorRegistry.metadataToExtract(MimeType, Class, BiConsumer) のバリアント。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
metadataToExtract, metadataToExtract
public DefaultMetadataExtractor(Decoder<?>... decoders)
public <T> void metadataToExtract(MimeType mimeType, ClassSE<T> targetType, BiConsumerSE<T,MapSE<StringSE,ObjectSE>> mapper)
MetadataExtractorRegistry
MetadataExtractorRegistry.metadataToExtract(MimeType, Class, String)
のバリアント。MetadataExtractorRegistry
の metadataToExtract
T
- ターゲット値型 mimeType
- 抽出するメタデータエントリの MIME 型 targetType
- デコードするターゲット値の型 mapper
- デコードされた値を出力マップに追加するカスタムロジック public <T> void metadataToExtract(MimeType mimeType, ParameterizedTypeReference<T> type, BiConsumerSE<T,MapSE<StringSE,ObjectSE>> mapper)
MetadataExtractorRegistry
Class
SE の代わりに ParameterizedTypeReference
を受け入れる MetadataExtractorRegistry.metadataToExtract(MimeType, Class, BiConsumer)
のバリアント。MetadataExtractorRegistry
の metadataToExtract
T
- ターゲット値型 mimeType
- 抽出するメタデータエントリの MIME 型 type
- デコードするターゲット値の型 mapper
- デコードされた値を出力マップに追加するカスタムロジック public MapSE<StringSE,ObjectSE> extract(Payload payload, MimeType metadataMimeType)
MetadataExtractor
Payload
メタデータから値のマップを抽出します。ペイロードの「ルート」が存在する場合は、MetadataExtractor.ROUTE_KEY
に保存する必要があります。MetadataExtractor
の extract
payload
- メタデータを読み取る必要があるペイロード metadataMimeType
- 接続のメタデータ MimeType。