クラス ParameterBindingDocumentCodec

java.lang.ObjectSE
org.springframework.data.mongodb.util.json.ParameterBindingDocumentCodec
実装済みのインターフェース一覧:
org.bson.codecs.Codec<org.bson.Document>, org.bson.codecs.CollectibleCodec<org.bson.Document>, org.bson.codecs.Decoder<org.bson.Document>, org.bson.codecs.Encoder<org.bson.Document>

@NullUnmarked public class ParameterBindingDocumentCodec extends ObjectSE implements org.bson.codecs.CollectibleCodec<org.bson.Document>
JSON 文字列をデコードするときに、プレースホルダーまたは SpEL 式にパラメーターをバインドできるようにする Codec 実装。
Apache License、バージョン 2.0 に基づいてライセンスされたモンゴ DB 株式会社 DocumentCodec の修正バージョン。
導入:
2.2
作成者:
Jeff Yemin, Ross Lawley, Ralph Schaer, Christoph Strobl, Rocco Lagrotteria
  • コンストラクターの詳細

    • ParameterBindingDocumentCodec

      public ParameterBindingDocumentCodec()
      デフォルトの CodecRegistry を使用して新しいインスタンスを構築します。
    • ParameterBindingDocumentCodec

      public ParameterBindingDocumentCodec(org.bson.codecs.configuration.CodecRegistry registry)
      指定されたレジストリを使用して新しいインスタンスを構築します。
      パラメーター:
      registry - レジストリ
    • ParameterBindingDocumentCodec

      public ParameterBindingDocumentCodec(org.bson.codecs.configuration.CodecRegistry registry, org.bson.codecs.BsonTypeClassMap bsonTypeClassMap)
      指定されたレジストリと BSON 型クラスマップを使用して新しいインスタンスを構築します。
      パラメーター:
      registry - レジストリ
      bsonTypeClassMap - BSON 型クラスマップ
    • ParameterBindingDocumentCodec

      public ParameterBindingDocumentCodec(org.bson.codecs.configuration.CodecRegistry registry, org.bson.codecs.BsonTypeClassMap bsonTypeClassMap, org.bson.Transformer valueTransformer)
      指定されたレジストリと BSON 型クラスマップを使用して新しいインスタンスを構築します。トランスフォーマーは、値をデコードする際の最後のステップとして適用され、このコーデックのユーザーがデコードプロセスを制御できるようにします。例: このクラスのユーザーは、Document としてデコードされた値を、特別な目的のクラスのインスタンス (MongoDB の DBRef を表すものなど) に置き換えることができます。
      パラメーター:
      registry - レジストリ
      bsonTypeClassMap - BSON 型クラスマップ
      valueTransformer - ドキュメント内の任意のフィールドの値をデコードする際の最終ステップとして使用する値変換
  • 方法の詳細

    • documentHasId

      public boolean documentHasId(org.bson.Document document)
      次で指定:
      インターフェース org.bson.codecs.CollectibleCodec<org.bson.Document> 内の documentHasId 
    • getDocumentId

      public org.bson.BsonValue getDocumentId(org.bson.Document document)
      次で指定:
      インターフェース org.bson.codecs.CollectibleCodec<org.bson.Document> 内の getDocumentId 
    • generateIdIfAbsentFromDocument

      public org.bson.Document generateIdIfAbsentFromDocument(org.bson.Document document)
      次で指定:
      インターフェース org.bson.codecs.CollectibleCodec<org.bson.Document> 内の generateIdIfAbsentFromDocument 
    • encode

      public void encode(org.bson.BsonWriter writer, org.bson.Document document, org.bson.codecs.EncoderContext encoderContext)
      次で指定:
      インターフェース org.bson.codecs.Encoder<org.bson.Document> 内の encode 
    • decode

      public org.bson.Document decode(@Nullable StringSE json, ObjectSE... values)
    • decode

      public org.bson.Document decode(@Nullable StringSE json, ParameterBindingContext bindingContext)
    • captureExpressionDependencies

      public ExpressionDependencies captureExpressionDependencies(@Nullable StringSE json, ValueProvider valueProvider, ValueExpressionParser expressionParser)
      json コンテンツにネストされている式から ExpressionDependencies を決定します。json が空の場合、または SpEL 式が含まれていない場合は、Optional.empty() を返します。
      パラメーター:
      json -
      expressionParser -
      戻り値:
      式が見つかった場合は ExpressionDependencies オブジェクトをマージし、それ以外の場合は ExpressionDependencies.none() をマージします。
      導入:
      3.1
    • decode

      public org.bson.Document decode(org.bson.BsonReader reader, org.bson.codecs.DecoderContext decoderContext)
      次で指定:
      インターフェース org.bson.codecs.Decoder<org.bson.Document> 内の decode 
    • getEncoderClass

      public ClassSE<org.bson.Document> getEncoderClass()
      次で指定:
      インターフェース org.bson.codecs.Encoder<org.bson.Document> 内の getEncoderClass