インターフェース 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

      default <T> Resolved<org.apache.pulsar.client.api.Schema<T>> resolveSchema(@Nullable T message)
      特定のメッセージに使用するスキーマを取得します。
      型パラメーター:
      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 の場合は指定する必要があります)
      戻り値:
      使用するスキーマ