インターフェース SchemaResolver
- すべての既知の実装クラス:
DefaultSchemaResolver
public interface SchemaResolver
メッセージ型に使用するスキーマを解決します。
- 作成者:
- Chris Bono
ネストされたクラスのサマリー
修飾子と型インターフェース説明static interface
スキーマリゾルバーが完全に初期化される前に、特に構成を調整するためにスキーマリゾルバーをカスタマイズしたい Bean によって実装できるコールバックインターフェース。メソッドのサマリー
修飾子と型メソッド説明default <T> Resolved<org.apache.pulsar.client.api.Schema<T>>
resolveSchema
(ClassSE<?> messageType) メッセージ型に使用するスキーマを取得します。<T> Resolved<org.apache.pulsar.client.api.Schema<T>>
resolveSchema
(ClassSE<?> messageType, boolean returnDefault) メッセージ型に使用するスキーマを取得します。default <T> Resolved<org.apache.pulsar.client.api.Schema<T>>
resolveSchema
(org.apache.pulsar.common.schema.SchemaType schemaType, ClassSE<?> messageType, ClassSE<?> messageKeyType) 指定されたスキーマ型とスキーマ型情報に基づいて、使用するスキーマを取得します。<T> Resolved<org.apache.pulsar.client.api.Schema<T>>
resolveSchema
(org.apache.pulsar.common.schema.SchemaType schemaType, ResolvableType messageType) 指定されたスキーマ型とメッセージ型を指定して、使用するスキーマを取得します。default <T> Resolved<org.apache.pulsar.client.api.Schema<T>>
resolveSchema
(T message) 特定のメッセージに使用するスキーマを取得します。
メソッドの詳細
resolveSchema
特定のメッセージに使用するスキーマを取得します。- 型パラメーター:
T
- スキーマの型- パラメーター:
message
- メッセージインスタンス- 戻り値:
- 使用するスキーマ、またはスキーマを解決できなかった場合は
null
resolveSchema
default <T> Resolved<org.apache.pulsar.client.api.Schema<T>> resolveSchema(@Nullable ClassSE<?> messageType) メッセージ型に使用するスキーマを取得します。- 型パラメーター:
T
- スキーマの型- パラメーター:
messageType
- メッセージ型- 戻り値:
- 使用するスキーマ、またはスキーマを解決できなかった場合は
null
resolveSchema
<T> Resolved<org.apache.pulsar.client.api.Schema<T>> resolveSchema(@Nullable ClassSE<?> messageType, boolean returnDefault) メッセージ型に使用するスキーマを取得します。- 型パラメーター:
T
- スキーマの型- パラメーター:
messageType
- メッセージ型returnDefault
- スキーマを解決できなかった場合にデフォルトのスキーマを返すかどうか- 戻り値:
- 使用するスキーマ、またはスキーマを解決できず、
returnDefault
がtrue
の場合はデフォルトのスキーマ、それ以外の場合はnull
resolveSchema
<T> Resolved<org.apache.pulsar.client.api.Schema<T>> resolveSchema(org.apache.pulsar.common.schema.SchemaType schemaType, @Nullable ResolvableType messageType) 指定されたスキーマ型とメッセージ型を指定して、使用するスキーマを取得します。- 型パラメーター:
T
- スキーマの型- パラメーター:
schemaType
- スキーマの型messageType
- メッセージ型- 戻り値:
- 使用するスキーマ
resolveSchema
default <T> Resolved<org.apache.pulsar.client.api.Schema<T>> resolveSchema(org.apache.pulsar.common.schema.SchemaType schemaType, @Nullable ClassSE<?> messageType, @Nullable ClassSE<?> messageKeyType) 指定されたスキーマ型とスキーマ型情報に基づいて、使用するスキーマを取得します。- 型パラメーター:
T
- スキーマの型- パラメーター:
schemaType
- スキーマ型messageType
- メッセージ型 (プリミティブスキーマ型には必要ありません)messageKeyType
- メッセージキーの種類 (スキーマ型がKEY_VALUE
の場合は指定する必要があります)- 戻り値:
- 使用するスキーマ