public interface BsonReader
Modifier and Type | Method and Description |
---|---|
BsonType |
getCurrentBsonType() |
String |
getCurrentName()
Gets the most recently read name.
|
void |
mark()
Creates a bookmark in the BsonReader's input
The previous mark must be cleared before creating a new one
|
byte |
peekBinarySubType()
Peeks the subtype of the binary data that the reader is positioned at.
|
BsonBinary |
readBinaryData()
Reads BSON Binary data from the reader.
|
BsonBinary |
readBinaryData(String name)
Reads a BSON Binary data element from the reader.
|
boolean |
readBoolean()
Reads a BSON Boolean from the reader.
|
boolean |
readBoolean(String name)
Reads a BSON Boolean element from the reader.
|
BsonType |
readBsonType()
Reads a BSONType from the reader.
|
long |
readDateTime()
Reads a BSON DateTime from the reader.
|
long |
readDateTime(String name)
Reads a BSON DateTime element from the reader.
|
BsonDbPointer |
readDBPointer()
Reads a BSON DBPointer from the reader.
|
BsonDbPointer |
readDBPointer(String name)
Reads a BSON DBPointer element from the reader.
|
Decimal128 |
readDecimal128()
Reads a BSON Decimal128 from the reader.
|
Decimal128 |
readDecimal128(String name)
Reads a BSON Decimal128 element from the reader.
|
double |
readDouble()
Reads a BSON Double from the reader.
|
double |
readDouble(String name)
Reads a BSON Double element from the reader.
|
void |
readEndArray()
Reads the end of a BSON array from the reader.
|
void |
readEndDocument()
Reads the end of a BSON document from the reader.
|
int |
readInt32()
Reads a BSON Int32 from the reader.
|
int |
readInt32(String name)
Reads a BSON Int32 element from the reader.
|
long |
readInt64()
Reads a BSON Int64 from the reader.
|
long |
readInt64(String name)
Reads a BSON Int64 element from the reader.
|
String |
readJavaScript()
Reads a BSON JavaScript from the reader.
|
String |
readJavaScript(String name)
Reads a BSON JavaScript element from the reader.
|
String |
readJavaScriptWithScope()
Reads a BSON JavaScript with scope from the reader (call readStartDocument next to read the scope).
|
String |
readJavaScriptWithScope(String name)
Reads a BSON JavaScript with scope element from the reader (call readStartDocument next to read the scope).
|
void |
readMaxKey()
Reads a BSON MaxKey from the reader.
|
void |
readMaxKey(String name)
Reads a BSON MaxKey element from the reader.
|
void |
readMinKey()
Reads a BSON MinKey from the reader.
|
void |
readMinKey(String name)
Reads a BSON MinKey element from the reader.
|
String |
readName()
Reads the name of an element from the reader.
|
void |
readName(String name)
Reads the name of an element from the reader.
|
void |
readNull()
Reads a BSON null from the reader.
|
void |
readNull(String name)
Reads a BSON null element from the reader.
|
ObjectId |
readObjectId()
Reads a BSON ObjectId from the reader.
|
ObjectId |
readObjectId(String name)
Reads a BSON ObjectId element from the reader.
|
BsonRegularExpression |
readRegularExpression()
Reads a BSON regular expression from the reader.
|
BsonRegularExpression |
readRegularExpression(String name)
Reads a BSON regular expression element from the reader.
|
void |
readStartArray()
Reads the start of a BSON array.
|
void |
readStartDocument()
Reads the start of a BSON document.
|
String |
readString()
Reads a BSON String from the reader.
|
String |
readString(String name)
Reads a BSON string element from the reader.
|
String |
readSymbol()
Reads a BSON symbol from the reader.
|
String |
readSymbol(String name)
Reads a BSON symbol element from the reader.
|
BsonTimestamp |
readTimestamp()
Reads a BSON timestamp from the reader.
|
BsonTimestamp |
readTimestamp(String name)
Reads a BSON timestamp element from the reader.
|
void |
readUndefined()
Reads a BSON undefined from the reader.
|
void |
readUndefined(String name)
Reads a BSON undefined element from the reader.
|
void |
reset()
Go back to the state at the last mark and removes the mark
|
void |
skipName()
Skips the name (reader must be positioned on a name).
|
void |
skipValue()
Skips the value (reader must be positioned on a value).
|
BsonType getCurrentBsonType()
String getCurrentName()
BsonBinary readBinaryData()
byte peekBinarySubType()
mark()
BsonBinary readBinaryData(String name)
name
- The name of the element.boolean readBoolean()
boolean readBoolean(String name)
name
- The name of the element.BsonType readBsonType()
long readDateTime()
long readDateTime(String name)
name
- The name of the element.double readDouble()
double readDouble(String name)
name
- The name of the element.void readEndArray()
void readEndDocument()
int readInt32()
int readInt32(String name)
name
- The name of the element.long readInt64()
long readInt64(String name)
name
- The name of the element.Decimal128 readDecimal128()
Decimal128 readDecimal128(String name)
name
- The name of the element.String readJavaScript()
String readJavaScript(String name)
name
- The name of the element.String readJavaScriptWithScope()
String readJavaScriptWithScope(String name)
name
- The name of the element.void readMaxKey()
void readMaxKey(String name)
name
- The name of the element.void readMinKey()
void readMinKey(String name)
name
- The name of the element.String readName()
void readName(String name)
name
- The name of the element.void readNull()
void readNull(String name)
name
- The name of the element.ObjectId readObjectId()
ObjectId
valueObjectId readObjectId(String name)
name
- The name of the element.BsonRegularExpression readRegularExpression()
BsonRegularExpression readRegularExpression(String name)
name
- The name of the element.BsonDbPointer readDBPointer()
BsonDbPointer readDBPointer(String name)
name
- The name of the element.void readStartArray()
void readStartDocument()
String readString()
String readString(String name)
name
- The name of the element.String readSymbol()
String readSymbol(String name)
name
- The name of the element.BsonTimestamp readTimestamp()
BsonTimestamp readTimestamp(String name)
name
- The name of the element.void readUndefined()
void readUndefined(String name)
name
- The name of the element.void skipName()
void skipValue()
void mark()
void reset()
BSONException
- if no mark has been set