クラス 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 式にパラメーターをバインドできるようにする
Apache License、バージョン 2.0 に基づいてライセンスされたモンゴ DB 株式会社 DocumentCodec の修正バージョン。
Codec 実装。Apache License、バージョン 2.0 に基づいてライセンスされたモンゴ DB 株式会社 DocumentCodec の修正バージョン。
- 導入:
- 2.2
- 作成者:
- Jeff Yemin, Ross Lawley, Ralph Schaer, Christoph Strobl, Rocco Lagrotteria
コンストラクター概要
コンストラクターコンストラクター説明デフォルトのCodecRegistryを使用して新しいインスタンスを構築します。ParameterBindingDocumentCodec(org.bson.codecs.configuration.CodecRegistry registry) 指定されたレジストリを使用して新しいインスタンスを構築します。ParameterBindingDocumentCodec(org.bson.codecs.configuration.CodecRegistry registry, org.bson.codecs.BsonTypeClassMap bsonTypeClassMap) 指定されたレジストリと BSON 型クラスマップを使用して新しいインスタンスを構築します。ParameterBindingDocumentCodec(org.bson.codecs.configuration.CodecRegistry registry, org.bson.codecs.BsonTypeClassMap bsonTypeClassMap, org.bson.Transformer valueTransformer) 指定されたレジストリと BSON 型クラスマップを使用して新しいインスタンスを構築します。方法の概要
修飾子と型メソッド説明captureExpressionDependencies(@Nullable StringSE json, ValueProvider valueProvider, ValueExpressionParser expressionParser) jsonコンテンツにネストされている式からExpressionDependenciesを決定します。org.bson.Documentorg.bson.Documentdecode(@Nullable StringSE json, ParameterBindingContext bindingContext) org.bson.Documentdecode(org.bson.BsonReader reader, org.bson.codecs.DecoderContext decoderContext) booleandocumentHasId(org.bson.Document document) voidencode(org.bson.BsonWriter writer, org.bson.Document document, org.bson.codecs.EncoderContext encoderContext) org.bson.DocumentgenerateIdIfAbsentFromDocument(org.bson.Document document) org.bson.BsonValuegetDocumentId(org.bson.Document document) ClassSE<org.bson.Document>
コンストラクターの詳細
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
decode
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
- 次で指定:
- インターフェース
org.bson.codecs.Encoder<org.bson.Document>内のgetEncoderClass