public class BsonUtils extends Object
Constructor and Description |
---|
BsonUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
addToMap(org.bson.conversions.Bson bson,
String key,
Object value) |
static Map<String,Object> |
asMap(org.bson.conversions.Bson bson) |
static <T> T |
get(org.bson.conversions.Bson bson,
String key) |
static boolean |
hasValue(org.bson.conversions.Bson bson,
String key)
Returns whether the underlying
bson has a value (null or non-null) for the given
key . |
static boolean |
isJsonArray(String value)
Check if a given String looks like
parsable json array. |
static boolean |
isJsonDocument(String value)
Check if a given String looks like
parsable json. |
static org.bson.Document |
merge(org.bson.Document... documents)
Merge the given
documents into on in the given order. |
static org.bson.Document |
parse(String json,
CodecRegistryProvider codecRegistryProvider)
Parse the given json to
Document applying transformations as specified by a potentially given
Codec . |
static Object |
resolveValue(org.bson.conversions.Bson bson,
String key)
Resolve a the value for a given key.
|
static org.bson.BsonValue |
simpleToBsonValue(Object source)
Convert a given simple value (eg.
|
static org.bson.Document |
toDocumentOrElse(String source,
Function<String,org.bson.Document> orElse) |
static Object |
toJavaType(org.bson.BsonValue value)
Extract the corresponding plain value from
BsonValue . |
static String |
toJson(org.bson.Document source)
Serialize the given
Document as Json applying default codecs if necessary. |
public static void addToMap(org.bson.conversions.Bson bson, String key, @Nullable Object value)
public static Object toJavaType(org.bson.BsonValue value)
value
- must not be null.public static org.bson.BsonValue simpleToBsonValue(Object source)
source
- must not be null.BsonValue
representation.IllegalArgumentException
- if source does not correspond to a BsonValue
type.public static org.bson.Document merge(org.bson.Document... documents)
documents
into on in the given order. Keys contained within multiple documents are
overwritten by their follow ups.documents
- must not be null. Can be empty.public static org.bson.Document toDocumentOrElse(String source, Function<String,org.bson.Document> orElse)
source
- orElse
- @Nullable public static String toJson(@Nullable org.bson.Document source)
Document
as Json applying default codecs if necessary.source
- public static boolean isJsonDocument(@Nullable String value)
parsable
json.value
- can be null.public static boolean isJsonArray(@Nullable String value)
parsable
json array.value
- can be null.public static org.bson.Document parse(String json, @Nullable CodecRegistryProvider codecRegistryProvider)
Document
applying transformations as specified by a potentially given
Codec
.json
- must not be null.codecRegistryProvider
- can be null. In that case the default DocumentCodec
is used.IllegalArgumentException
- if the required argument is null.@Nullable public static Object resolveValue(org.bson.conversions.Bson bson, String key)
Bson
value contains the key the value is immediately
returned. If not and the key contains a path using the dot (.
) notation it will try to resolve the path by
inspecting the individual parts. If one of the intermediate ones is null or cannot be inspected further
(wrong) type, null is returned.bson
- the source to inspect. Must not be null.key
- the key to lookup. Must not be null.public static boolean hasValue(org.bson.conversions.Bson bson, String key)
bson
has a value (null or non-null) for the given
key
.bson
- the source to inspect. Must not be null.key
- the key to lookup. Must not be null.Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.