public final class RawBsonDocument extends BsonDocument
Constructor and Description |
---|
RawBsonDocument(byte[] bytes)
Constructs a new instance with the given byte array.
|
RawBsonDocument(byte[] bytes,
int offset,
int length)
Constructs a new instance with the given byte array, offset, and length.
|
RawBsonDocument(T document,
Codec<T> codec)
Construct a new instance from the given document and codec for the document type.
|
Modifier and Type | Method and Description |
---|---|
BsonDocument |
append(java.lang.String key,
BsonValue value)
Put the given key and value into this document, and return the document.
|
void |
clear() |
BsonDocument |
clone() |
boolean |
containsKey(java.lang.Object key) |
boolean |
containsValue(java.lang.Object value) |
<T> T |
decode(Codec<T> codec)
Decode this into a document.
|
<T> T |
decode(Decoder<T> decoder)
Decode this into a document.
|
java.util.Set<java.util.Map.Entry<java.lang.String,BsonValue>> |
entrySet() |
boolean |
equals(java.lang.Object o) |
BsonValue |
get(java.lang.Object key) |
ByteBuf |
getByteBuffer()
Returns a
ByteBuf that wraps the byte array, with the proper byte order. |
java.lang.String |
getFirstKey()
Gets the first key in the document.
|
int |
hashCode() |
boolean |
isEmpty() |
java.util.Set<java.lang.String> |
keySet() |
static RawBsonDocument |
parse(java.lang.String json)
Parses a string in MongoDB Extended JSON format to a
RawBsonDocument |
BsonValue |
put(java.lang.String key,
BsonValue value) |
void |
putAll(java.util.Map<? extends java.lang.String,? extends BsonValue> m) |
BsonValue |
remove(java.lang.Object key) |
int |
size() |
java.lang.String |
toJson()
Gets a JSON representation of this document using the
JsonMode.STRICT output mode, and otherwise the default
settings of JsonWriterSettings.Builder . |
java.lang.String |
toJson(JsonWriterSettings settings)
Gets a JSON representation of this document using the given
JsonWriterSettings . |
java.util.Collection<BsonValue> |
values() |
get, getArray, getArray, getBinary, getBinary, getBoolean, getBoolean, getBsonType, getDateTime, getDateTime, getDecimal128, getDecimal128, getDocument, getDocument, getDouble, getDouble, getInt32, getInt32, getInt64, getInt64, getNumber, getNumber, getObjectId, getObjectId, getRegularExpression, getRegularExpression, getString, getString, getTimestamp, getTimestamp, isArray, isBinary, isBoolean, isDateTime, isDecimal128, isDocument, isDouble, isInt32, isInt64, isNull, isNumber, isObjectId, isString, isTimestamp, toBsonDocument, toString
asArray, asBinary, asBoolean, asDateTime, asDBPointer, asDecimal128, asDocument, asDouble, asInt32, asInt64, asJavaScript, asJavaScriptWithScope, asNumber, asObjectId, asRegularExpression, asString, asSymbol, asTimestamp, isArray, isBinary, isBoolean, isDateTime, isDBPointer, isDecimal128, isDocument, isDouble, isInt32, isInt64, isJavaScript, isJavaScriptWithScope, isNull, isNumber, isObjectId, isRegularExpression, isString, isSymbol, isTimestamp
public RawBsonDocument(byte[] bytes)
bytes
- the bytes representing a BSON document. Note that the byte array is NOT copied, so care must be taken not to modify it
after passing it to this construction, unless of course that is your intention.public RawBsonDocument(byte[] bytes, int offset, int length)
bytes
- the bytes representing a BSON document. Note that the byte array is NOT copied, so care must be taken not to modify it
after passing it to this construction, unless of course that is your intention.offset
- the offset into the byte arraylength
- the length of the subarray to usepublic RawBsonDocument(T document, Codec<T> codec)
T
- the BSON type that the codec encodes/decodesdocument
- the document to transformcodec
- the codec to facilitate the transformationpublic static RawBsonDocument parse(java.lang.String json)
RawBsonDocument
json
- the JSON stringRawBsonDocument
objectJsonReader
public ByteBuf getByteBuffer()
ByteBuf
that wraps the byte array, with the proper byte order. Any changes made to the returned will be reflected
in the underlying byte array owned by this instance.public <T> T decode(Codec<T> codec)
T
- the BSON type that the codec encodes/decodescodec
- the codec to facilitate the transformationpublic <T> T decode(Decoder<T> decoder)
T
- the BSON type that the codec encodes/decodesdecoder
- the decoder to facilitate the transformationpublic void clear()
clear
in interface java.util.Map<java.lang.String,BsonValue>
clear
in class BsonDocument
public BsonValue put(java.lang.String key, BsonValue value)
put
in interface java.util.Map<java.lang.String,BsonValue>
put
in class BsonDocument
public BsonDocument append(java.lang.String key, BsonValue value)
BsonDocument
append
in class BsonDocument
key
- the keyvalue
- the valuepublic void putAll(java.util.Map<? extends java.lang.String,? extends BsonValue> m)
putAll
in interface java.util.Map<java.lang.String,BsonValue>
putAll
in class BsonDocument
public BsonValue remove(java.lang.Object key)
remove
in interface java.util.Map<java.lang.String,BsonValue>
remove
in class BsonDocument
public boolean isEmpty()
isEmpty
in interface java.util.Map<java.lang.String,BsonValue>
isEmpty
in class BsonDocument
public int size()
size
in interface java.util.Map<java.lang.String,BsonValue>
size
in class BsonDocument
public java.util.Set<java.util.Map.Entry<java.lang.String,BsonValue>> entrySet()
entrySet
in interface java.util.Map<java.lang.String,BsonValue>
entrySet
in class BsonDocument
public java.util.Collection<BsonValue> values()
values
in interface java.util.Map<java.lang.String,BsonValue>
values
in class BsonDocument
public java.util.Set<java.lang.String> keySet()
keySet
in interface java.util.Map<java.lang.String,BsonValue>
keySet
in class BsonDocument
public java.lang.String getFirstKey()
BsonDocument
getFirstKey
in class BsonDocument
public boolean containsKey(java.lang.Object key)
containsKey
in interface java.util.Map<java.lang.String,BsonValue>
containsKey
in class BsonDocument
public boolean containsValue(java.lang.Object value)
containsValue
in interface java.util.Map<java.lang.String,BsonValue>
containsValue
in class BsonDocument
public BsonValue get(java.lang.Object key)
get
in interface java.util.Map<java.lang.String,BsonValue>
get
in class BsonDocument
public java.lang.String toJson()
BsonDocument
JsonMode.STRICT
output mode, and otherwise the default
settings of JsonWriterSettings.Builder
.toJson
in class BsonDocument
BsonDocument.toJson(JsonWriterSettings)
,
JsonWriterSettings
public java.lang.String toJson(JsonWriterSettings settings)
BsonDocument
JsonWriterSettings
.toJson
in class BsonDocument
settings
- the JSON writer settingspublic boolean equals(java.lang.Object o)
equals
in interface java.util.Map<java.lang.String,BsonValue>
equals
in class BsonDocument
public int hashCode()
hashCode
in interface java.util.Map<java.lang.String,BsonValue>
hashCode
in class BsonDocument
public BsonDocument clone()
clone
in class BsonDocument