クラス BsonUtils
java.lang.ObjectSE
org.springframework.data.mongodb.util.BsonUtils
Document または DBObject のいずれかになる可能性がある Bson 要素を操作するための内部 API。- 導入:
- 2.0
- 作成者:
- Christoph Strobl, Mark Paluch
フィールド概要
フィールドコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明static voidaddAllToMap(org.bson.conversions.Bson target, MapSE<StringSE, ?> source) 指定されたソースMapSE からのすべてのエントリをターゲットに追加します。static voidstatic org.bson.conversions.Bson指定されたソースオブジェクトをBsonとして返します。static CollectionSE<?> asCollection(ObjectSE source) 指定されたオブジェクトをCollectionSE として返します。static org.bson.DocumentasDocument(@Nullable org.bson.conversions.Bson bson) BsonオブジェクトをDocumentとして返します。static org.bson.DocumentasDocument(@Nullable org.bson.conversions.Bson bson, org.bson.codecs.configuration.CodecRegistry codecRegistry) BsonオブジェクトをDocumentとして返します。asMap(@Nullable org.bson.conversions.Bson bson) BsonオブジェクトをMapSE として返します。asMap(@Nullable org.bson.conversions.Bson bson, org.bson.codecs.configuration.CodecRegistry codecRegistry) BsonオブジェクトをMapSE として返します。static org.bson.DocumentasMutableDocument(org.bson.conversions.Bson bson) Bsonのすべてのエントリを含む変更可能なDocumentとしてBsonオブジェクトを返します。static boolean指定されたエントリ (キー / 値のペア) が指定されたBsonに存在するかどうかを確認します。static <T> @Nullable Tstatic boolean指定されたkeyに対して、基になるbsonに値 (null または非 null) があるかどうかを返します。static booleanstatic booleanisJsonArray(@Nullable StringSE value) 指定された文字列がparsablejson 配列に似ているかどうかを確認します。static booleanisJsonDocument(@Nullable StringSE value) 指定された文字列がparsablejson に似ているかどうかを確認します。static org.bson.DocumentmapEntries(org.bson.Document source, FunctionSE<Map.EntrySE<StringSE, ObjectSE>, StringSE> keyMapper, FunctionSE<Map.EntrySE<StringSE, ObjectSE>, ObjectSE> valueMapper) static org.bson.DocumentmapValues(org.bson.Document source, BiFunctionSE<StringSE, ObjectSE, ObjectSE> valueMapper) static org.bson.Documentmerge(org.bson.Document... documents) 指定されたdocumentsを指定された順序でマージします。static org.bson.Documentparse(StringSE json, @Nullable CodecRegistryProvider codecRegistryProvider) 指定された json を、指定されたCodecによって指定された変換を適用してDocumentに解析します。static booleanremoveNullId(org.bson.conversions.Bson bson) 指定されたBsonから_id : nullを削除します (存在する場合)。static @Nullable ObjectSEresolveValue(MapSE<StringSE, ObjectSE> source, StringSE key) 指定されたキーの値を解決します。static @Nullable ObjectSEresolveValue(MapSE<StringSE, ObjectSE> source, FieldName fieldName) 指定されたfield nameの値を解決します。static @Nullable ObjectSEresolveValue(org.bson.conversions.Bson bson, StringSE key) 指定されたキーの値を解決します。static @Nullable ObjectSEresolveValue(org.bson.conversions.Bson bson, FieldName fieldName) 指定されたfield nameの値を解決します。static org.bson.BsonValuesimpleToBsonValue(@Nullable ObjectSE source) 与えられた単純な値 (例:static org.bson.BsonValuesimpleToBsonValue(@Nullable ObjectSE source, org.bson.codecs.configuration.CodecRegistry codecRegistry) 与えられた単純な値 (例:static booleansupportsBson(ObjectSE source) 指定されたソースをBsonとして使用 / 変換できるかどうかを返します。static org.bson.DocumenttoDocumentOrElse(StringSE source, FunctionSE<StringSE, org.bson.Document> orElse) static ObjectSEtoJavaType(org.bson.BsonValue value) BsonValueから対応するプレーン値を抽出します。static @Nullable StringSEtoJson(@Nullable org.bson.Document source) 必要に応じてデフォルトのコーデックを適用し、指定されたDocumentを Json として直列化します。
フィールドの詳細
EMPTY_DOCUMENT
public static final org.bson.Document EMPTY_DOCUMENT空のドキュメント (不変)。このドキュメントは直列化可能です。- 導入:
- 3.2.5
コンストラクターの詳細
BsonUtils
public BsonUtils()
方法の詳細
get
asMap
asMap
public static MapSE<StringSE,ObjectSE> asMap(@Nullable org.bson.conversions.Bson bson, org.bson.codecs.configuration.CodecRegistry codecRegistry) BsonオブジェクトをMapSE として返します。入力型に応じて、戻り値はbsonのキャストバージョンか、指定されたCodecRegistryを使用して変換に必要な可能性のあるcodecsを取得して変換された (元の値から切り離された) バージョンのいずれかになります。- パラメーター:
bson- null でもかまいません。codecRegistry- null であってはなりません。- 戻り値:
- 決して null にはなりません。入力
Bsonが null の場合は空のMapSE を返します。 - 導入:
- 4.0
asDocument
public static org.bson.Document asDocument(@Nullable org.bson.conversions.Bson bson) BsonオブジェクトをDocumentとして返します。入力型に応じて、戻り値はbsonのキャストバージョンか、変換された値 (元の値から切り離されたもの) のいずれかになります。- パラメーター:
bson-- 戻り値:
- 導入:
- 3.2.5
asDocument
public static org.bson.Document asDocument(@Nullable org.bson.conversions.Bson bson, org.bson.codecs.configuration.CodecRegistry codecRegistry) BsonオブジェクトをDocumentとして返します。入力型に応じて、戻り値はbsonのキャストバージョンか、指定されたCodecRegistryを使用して変換に必要な可能性のあるcodecsを取得して変換された (元の値から切り離された) バージョンのいずれかになります。- パラメーター:
bson-codecRegistry- null であってはなりません。- 戻り値:
- 決して null にはなりません。
- 導入:
- 4.0
asMutableDocument
public static org.bson.Document asMutableDocument(org.bson.conversions.Bson bson) Bsonのすべてのエントリを含む変更可能なDocumentとしてBsonオブジェクトを返します。- パラメーター:
bson-- 戻り値:
Bsonのすべてのエントリを含む変更可能なDocument。- 導入:
- 3.2.5
addToMap
addAllToMap
contains
removeNullId
public static boolean removeNullId(org.bson.conversions.Bson bson) 指定されたBsonから_id : nullを削除します (存在する場合)。- パラメーター:
bson- null であってはなりません。- 導入:
- 3.2
toJavaType
simpleToBsonValue
- パラメーター:
source- null であってはなりません。- 戻り値:
- 対応する
BsonValue表現。 - 例外:
IllegalArgumentExceptionSE- ソースがBsonValue型に対応していない場合。- 導入:
- 3.0
simpleToBsonValue
@Contract("null, _ -> !null") public static org.bson.BsonValue simpleToBsonValue(@Nullable ObjectSE source, org.bson.codecs.configuration.CodecRegistry codecRegistry) - パラメーター:
source- null でもかまいません。codecRegistry- ネイティブCodecを使用して型を変換するためのフォールバックとして使用されるCodecRegistry。null にすることはできません。- 戻り値:
- 対応する
BsonValue表現。 - 例外:
IllegalArgumentExceptionSE- ソースがBsonValue型に対応していない場合。- 導入:
- 4.2
merge
public static org.bson.Document merge(org.bson.Document... documents) 指定されたdocumentsを指定された順序で 1 つにマージします。複数のドキュメント内に含まれるキーは、後続のキーによって上書きされます。- パラメーター:
documents- null であってはなりません。空であっても構いません。- 戻り値:
- すべてのキーと値のペアを含むドキュメント。
- 導入:
- 2.2
toDocumentOrElse
public static org.bson.Document toDocumentOrElse(StringSE source, FunctionSE<StringSE, org.bson.Document> orElse) - パラメーター:
source-orElse-- 戻り値:
- 導入:
- 2.2
toJson
必要に応じてデフォルトのコーデックを適用し、指定されたDocumentを Json として直列化します。- パラメーター:
source-- 戻り値:
- 導入:
- 2.2.1
isJsonDocument
isJsonArray
parse
public static org.bson.Document parse(StringSE json, @Nullable CodecRegistryProvider codecRegistryProvider) 指定された json を、指定されたCodecによって指定された変換を適用してDocumentに解析します。- パラメーター:
json- null であってはなりません。codecRegistryProvider- null にすることもできます。その場合はデフォルトのDocumentCodecが使用されます。- 戻り値:
- 決して null にはなりません。
- 例外:
IllegalArgumentExceptionSE- 必要な引数が null の場合。- 導入:
- 3.0
resolveValue
指定されたキーの値を解決します。指定されたBson値にキーが含まれている場合は、その値がすぐに返されます。キーにドット (.) 表記を使用したパスが含まれている場合は、個々の部分をインスペクションしてパスを解決しようとします。中間の 1 つが null であるか、それ以上インスペクションできない (間違った) 型の場合は、null が返されます。- パラメーター:
bson- インスペクションするソース。null にすることはできません。key- 検索するキー。null にすることはできません。- 戻り値:
- null でもかまいません。
- 導入:
- 3.0.8
resolveValue
指定されたfield nameの値を解決します。指定された名前がFieldName.Type.KEYの場合、値はターゲットBsonからすぐに取得されます。指定された fieldName がFieldName.Type.PATHの場合 (ドット (.) 表記を使用している可能性があります)、個々の部分をインスペクションしてパスを解決しようとします。中間の 1 つが null であるか、それ以上インスペクションできない (間違った) 型の場合は、null が返されます。- パラメーター:
bson- インスペクションするソース。null にすることはできません。fieldName- 検索する名前。null にすることはできません。- 戻り値:
- null でもかまいません。
- 導入:
- 4.2
resolveValue
指定されたfield nameの値を解決します。指定された名前がFieldName.Type.KEYの場合、値はターゲットBsonからすぐに取得されます。指定された fieldName がFieldName.Type.PATHの場合 (ドット (.) 表記を使用している可能性があります)、個々の部分をインスペクションしてパスを解決しようとします。中間の 1 つが null であるか、それ以上インスペクションできない (間違った) 型の場合は、null が返されます。- パラメーター:
source- インスペクションするソース。null にすることはできません。fieldName- 検索するキー。null にすることはできません。- 戻り値:
- null でもかまいません。
- 導入:
- 4.2
resolveValue
指定されたキーの値を解決します。指定されたMapSE 値にキーが含まれている場合は、その値がすぐに返されます。キーにドット (.) 表記を使用したパスが含まれている場合は、個々の部分をインスペクションしてパスを解決しようとします。中間の 1 つが null であるか、それ以上インスペクションできない (間違った) 型の場合は、null が返されます。- パラメーター:
source- インスペクションするソース。null にすることはできません。key- 検索するキー。null にすることはできません。- 戻り値:
- null でもかまいません。
- 導入:
- 4.1
hasValue
hasValue
指定されたkeyに対して、基になるbsonに値 (null または非 null) があるかどうかを返します。- パラメーター:
bson- インスペクションするソース。null にすることはできません。key- 検索するキー。null にすることはできません。- 戻り値:
- null 以外の値が存在しない場合は true。
- 導入:
- 3.0.8
asBson
- パラメーター:
source-- 戻り値:
- 変換 / キャストされたソースオブジェクト。
- 例外:
IllegalArgumentExceptionSE-sourceをBsonに変換 / キャストできない場合。- 導入:
- 3.2.3
- 関連事項:
supportsBson
指定されたソースをBsonとして使用 / 変換できるかどうかを返します。- パラメーター:
source-- 戻り値:
- 指定されたソースを
Bsonに変換できる場合は true。 - 導入:
- 3.2.3
asCollection
指定されたオブジェクトをCollectionSE として返します。ソースがすでにCollectionSE である場合はCollectionSE をそのまま返し、配列をCollectionSE に変換するか、それ以外の場合は単に単一要素のコレクションを作成します。- パラメーター:
source- null であってはなりません。- 戻り値:
- 決して null にはなりません。
- 導入:
- 3.2
mapValues
public static org.bson.Document mapValues(org.bson.Document source, BiFunctionSE<StringSE, ObjectSE, ObjectSE> valueMapper) mapEntries
public static org.bson.Document mapEntries(org.bson.Document source, FunctionSE<Map.EntrySE<StringSE, ObjectSE>, StringSE> keyMapper, FunctionSE<Map.EntrySE<StringSE, ObjectSE>, ObjectSE> valueMapper)