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) ジェネリクスパラメーターでターゲット型を指定するために ClassSE の代わりに ParameterizedTypeReference を受け入れる MetadataExtractorRegistry.metadataToExtract(MimeType, Class, BiConsumer) のバリアント。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEmetadataToExtract, metadataToExtractpublic DefaultMetadataExtractor(Decoder<?>... decoders)
public <T> void metadataToExtract(MimeType mimeType, ClassSE<T> targetType, BiConsumerSE<T,MapSE<StringSE,ObjectSE>> mapper)
MetadataExtractorRegistryMetadataExtractorRegistry.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)
MetadataExtractorRegistryClassSE の代わりに ParameterizedTypeReference を受け入れる MetadataExtractorRegistry.metadataToExtract(MimeType, Class, BiConsumer) のバリアント。MetadataExtractorRegistry の metadataToExtract T - ターゲット値型 mimeType - 抽出するメタデータエントリの MIME 型 type - デコードするターゲット値の型 mapper - デコードされた値を出力マップに追加するカスタムロジック public MapSE<StringSE,ObjectSE> extract(Payload payload, MimeType metadataMimeType)
MetadataExtractorPayload メタデータから値のマップを抽出します。ペイロードの「ルート」が存在する場合は、MetadataExtractor.ROUTE_KEY に保存する必要があります。MetadataExtractor の extract payload - メタデータを読み取る必要があるペイロード metadataMimeType - 接続のメタデータ MimeType。