クラス BsonUtils
java.lang.ObjectSE
org.springframework.data.mongodb.util.BsonUtils
Document
または DBObject
のいずれかになる可能性がある Bson
要素を操作するための内部 API。- 導入:
- 2.0
- 作成者:
- Christoph Strobl, Mark Paluch
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明static void
addAllToMap
(org.bson.conversions.Bson target, MapSE<StringSE, ?> source) 指定されたソースMap
SE からのすべてのエントリをターゲットに追加します。static void
static org.bson.conversions.Bson
指定されたソースオブジェクトをBson
として返します。static CollectionSE<?>
asCollection
(ObjectSE source) 指定されたオブジェクトをCollection
SE として返します。static org.bson.Document
asDocument
(org.bson.conversions.Bson bson) Bson
オブジェクトをDocument
として返します。static org.bson.Document
asDocument
(org.bson.conversions.Bson bson, org.bson.codecs.configuration.CodecRegistry codecRegistry) Bson
オブジェクトをDocument
として返します。asMap
(org.bson.conversions.Bson bson) Bson
オブジェクトをMap
SE として返します。asMap
(org.bson.conversions.Bson bson, org.bson.codecs.configuration.CodecRegistry codecRegistry) Bson
オブジェクトをMap
SE として返します。static org.bson.Document
asMutableDocument
(org.bson.conversions.Bson bson) Bson
のすべてのエントリを含む変更可能なDocument
としてBson
オブジェクトを返します。static boolean
指定されたエントリ (キー / 値のペア) が指定されたBson
に存在するかどうかを確認します。static <T> T
static boolean
指定されたkey
に対して、基になるbson
に値 (null または非 null) があるかどうかを返します。static boolean
static boolean
isJsonArray
(StringSE value) 指定された文字列がparsable
json 配列に似ているかどうかを確認します。static boolean
isJsonDocument
(StringSE value) 指定された文字列がparsable
json に似ているかどうかを確認します。static org.bson.Document
mapEntries
(org.bson.Document source, FunctionSE<Map.EntrySE<StringSE, ObjectSE>, StringSE> keyMapper, FunctionSE<Map.EntrySE<StringSE, ObjectSE>, ObjectSE> valueMapper) static org.bson.Document
mapValues
(org.bson.Document source, BiFunctionSE<StringSE, ObjectSE, ObjectSE> valueMapper) static org.bson.Document
merge
(org.bson.Document... documents) 指定されたdocuments
を指定された順序でマージします。static org.bson.Document
parse
(StringSE json, CodecRegistryProvider codecRegistryProvider) 指定された json を、指定されたCodec
によって指定された変換を適用してDocument
に解析します。static boolean
removeNullId
(org.bson.conversions.Bson bson) 指定されたBson
から_id : null
を削除します (存在する場合)。static ObjectSE
resolveValue
(MapSE<StringSE, ObjectSE> source, StringSE key) 指定されたキーの値を解決します。static ObjectSE
resolveValue
(MapSE<StringSE, ObjectSE> source, FieldName fieldName) 指定されたfield name
の値を解決します。static ObjectSE
resolveValue
(org.bson.conversions.Bson bson, StringSE key) 指定されたキーの値を解決します。static ObjectSE
resolveValue
(org.bson.conversions.Bson bson, FieldName fieldName) 指定されたfield name
の値を解決します。static org.bson.BsonValue
simpleToBsonValue
(ObjectSE source) 与えられた単純な値 (例:static org.bson.BsonValue
simpleToBsonValue
(ObjectSE source, org.bson.codecs.configuration.CodecRegistry codecRegistry) 与えられた単純な値 (例:static boolean
supportsBson
(ObjectSE source) 指定されたソースをBson
として使用 / 変換できるかどうかを返します。static org.bson.Document
toDocumentOrElse
(StringSE source, FunctionSE<StringSE, org.bson.Document> orElse) static ObjectSE
toJavaType
(org.bson.BsonValue value) BsonValue
から対応するプレーン値を抽出します。static StringSE
toJson
(org.bson.Document source) 必要に応じてデフォルトのコーデックを適用し、指定されたDocument
を Json として直列化します。
フィールドの詳細
EMPTY_DOCUMENT
public static final org.bson.Document EMPTY_DOCUMENT空のドキュメント (不変)。このドキュメントは直列化可能です。- 導入:
- 3.2.5
コンストラクターの詳細
BsonUtils
public BsonUtils()
メソッドの詳細
get
asMap
- パラメーター:
bson
-- 戻り値:
asMap
public static MapSE<StringSE,ObjectSE> asMap(@Nullable org.bson.conversions.Bson bson, org.bson.codecs.configuration.CodecRegistry codecRegistry) Bson
オブジェクトをMap
SE として返します。入力型に応じて、戻り値はbson
のキャストバージョンか、指定されたCodecRegistry
を使用して変換に必要な可能性のあるcodecs
を取得して変換された (元の値から切り離された) バージョンのいずれかになります。- パラメーター:
bson
- null でもかまいません。codecRegistry
- null であってはなりません。- 戻り値:
- 決して null にはなりません。入力
Bson
が null の場合は空のMap
SE を返します。 - 導入:
- 4.0
asDocument
public static org.bson.Document asDocument(org.bson.conversions.Bson bson) Bson
オブジェクトをDocument
として返します。入力型に応じて、戻り値はbson
のキャストバージョンか、変換された値 (元の値から切り離されたもの) のいずれかになります。- パラメーター:
bson
-- 戻り値:
- 導入:
- 3.2.5
asDocument
public static org.bson.Document asDocument(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
指定されたソースMap
SE からのすべてのエントリをターゲットに追加します。- パラメーター:
target
- null であってはなりません。source
- null であってはなりません。- 導入:
- 3.2
contains
public static boolean contains(org.bson.conversions.Bson bson, StringSE key, @Nullable ObjectSE value) 指定されたエントリ (キー / 値のペア) が指定されたBson
に存在するかどうかを確認します。- パラメーター:
bson
- null であってはなりません。key
- null であってはなりません。value
- null でもかまいません。- 戻り値:
- (キー / 値のペア) が存在する場合は true。
- 導入:
- 3.2
removeNullId
public static boolean removeNullId(org.bson.conversions.Bson bson) 指定されたBson
から_id : null
を削除します (存在する場合)。- パラメーター:
bson
- null であってはなりません。- 導入:
- 3.2
toJavaType
- パラメーター:
value
- null であってはなりません。- 戻り値:
- 導入:
- 2.1
simpleToBsonValue
- パラメーター:
source
- null であってはなりません。- 戻り値:
- 対応する
BsonValue
表現。 - 例外:
IllegalArgumentExceptionSE
- ソースがBsonValue
型に対応していない場合。- 導入:
- 3.0
simpleToBsonValue
public static org.bson.BsonValue simpleToBsonValue(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
指定された文字列がparsable
json に似ているかどうかを確認します。- パラメーター:
value
- null でもかまいません。- 戻り値:
- 指定された値が JSON ドキュメントのように見える場合は true。
- 導入:
- 3.0
isJsonArray
指定された文字列がparsable
json 配列に似ているかどうかを確認します。- パラメーター:
value
- null でもかまいません。- 戻り値:
- 指定された値が json 配列のように見える場合は true です。
- 導入:
- 3.0
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
指定されたキーの値を解決します。指定されたMap
SE 値にキーが含まれている場合は、その値がすぐに返されます。キーにドット (.
) 表記を使用したパスが含まれている場合は、個々の部分をインスペクションしてパスを解決しようとします。中間の 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
指定されたオブジェクトをCollection
SE として返します。ソースがすでにCollection
SE である場合はCollection
SE をそのまま返し、配列をCollection
SE に変換するか、それ以外の場合は単に単一要素のコレクションを作成します。- パラメーター:
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)