Package dev.morphia.mapping.codec.reader
Class DocumentReader
- java.lang.Object
-
- dev.morphia.mapping.codec.reader.DocumentReader
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,BsonReader
@MorphiaInternal public class DocumentReader extends Object implements BsonReader
Developer note.This is an internal item. Its function and presence are subject to change without warning. Its use is highly discouraged.
-
-
Constructor Summary
Constructors Constructor Description DocumentReader(Document document)
Construct a new instance.
-
Method Summary
-
-
-
Constructor Detail
-
DocumentReader
public DocumentReader(Document document)
Construct a new instance.- Parameters:
document
- the document to read from
-
-
Method Detail
-
currentState
public dev.morphia.mapping.codec.reader.ReaderState currentState()
- Returns:
- the current state of the reader
-
getCurrentBsonType
public BsonType getCurrentBsonType()
- Specified by:
getCurrentBsonType
in interfaceBsonReader
-
getCurrentName
public String getCurrentName()
- Specified by:
getCurrentName
in interfaceBsonReader
-
readBinaryData
public BsonBinary readBinaryData()
- Specified by:
readBinaryData
in interfaceBsonReader
-
peekBinarySubType
public byte peekBinarySubType()
- Specified by:
peekBinarySubType
in interfaceBsonReader
-
peekBinarySize
public int peekBinarySize()
- Specified by:
peekBinarySize
in interfaceBsonReader
-
readBinaryData
public BsonBinary readBinaryData(String name)
- Specified by:
readBinaryData
in interfaceBsonReader
-
readBoolean
public boolean readBoolean()
- Specified by:
readBoolean
in interfaceBsonReader
-
readBoolean
public boolean readBoolean(String name)
- Specified by:
readBoolean
in interfaceBsonReader
-
readBsonType
public BsonType readBsonType()
- Specified by:
readBsonType
in interfaceBsonReader
-
readDateTime
public long readDateTime()
- Specified by:
readDateTime
in interfaceBsonReader
-
readDateTime
public long readDateTime(String name)
- Specified by:
readDateTime
in interfaceBsonReader
-
readDouble
public double readDouble()
- Specified by:
readDouble
in interfaceBsonReader
-
readDouble
public double readDouble(String name)
- Specified by:
readDouble
in interfaceBsonReader
-
readEndArray
public void readEndArray()
- Specified by:
readEndArray
in interfaceBsonReader
-
readEndDocument
public void readEndDocument()
- Specified by:
readEndDocument
in interfaceBsonReader
-
readInt32
public int readInt32()
- Specified by:
readInt32
in interfaceBsonReader
-
readInt32
public int readInt32(String name)
- Specified by:
readInt32
in interfaceBsonReader
-
readInt64
public long readInt64()
- Specified by:
readInt64
in interfaceBsonReader
-
readInt64
public long readInt64(String name)
- Specified by:
readInt64
in interfaceBsonReader
-
readDecimal128
public Decimal128 readDecimal128()
- Specified by:
readDecimal128
in interfaceBsonReader
-
readDecimal128
public Decimal128 readDecimal128(String name)
- Specified by:
readDecimal128
in interfaceBsonReader
-
readJavaScript
public String readJavaScript()
- Specified by:
readJavaScript
in interfaceBsonReader
-
readJavaScript
public String readJavaScript(String name)
- Specified by:
readJavaScript
in interfaceBsonReader
-
readJavaScriptWithScope
public String readJavaScriptWithScope()
- Specified by:
readJavaScriptWithScope
in interfaceBsonReader
-
readJavaScriptWithScope
public String readJavaScriptWithScope(String name)
- Specified by:
readJavaScriptWithScope
in interfaceBsonReader
-
readMaxKey
public void readMaxKey()
- Specified by:
readMaxKey
in interfaceBsonReader
-
readMaxKey
public void readMaxKey(String name)
- Specified by:
readMaxKey
in interfaceBsonReader
-
readMinKey
public void readMinKey()
- Specified by:
readMinKey
in interfaceBsonReader
-
readMinKey
public void readMinKey(String name)
- Specified by:
readMinKey
in interfaceBsonReader
-
readName
public String readName()
- Specified by:
readName
in interfaceBsonReader
-
readName
public void readName(String name)
- Specified by:
readName
in interfaceBsonReader
-
readNull
public void readNull()
- Specified by:
readNull
in interfaceBsonReader
-
readNull
public void readNull(String name)
- Specified by:
readNull
in interfaceBsonReader
-
readObjectId
public ObjectId readObjectId()
- Specified by:
readObjectId
in interfaceBsonReader
-
readObjectId
public ObjectId readObjectId(String name)
- Specified by:
readObjectId
in interfaceBsonReader
-
readRegularExpression
public BsonRegularExpression readRegularExpression()
- Specified by:
readRegularExpression
in interfaceBsonReader
-
readRegularExpression
public BsonRegularExpression readRegularExpression(String name)
- Specified by:
readRegularExpression
in interfaceBsonReader
-
readDBPointer
public BsonDbPointer readDBPointer()
- Specified by:
readDBPointer
in interfaceBsonReader
-
readDBPointer
public BsonDbPointer readDBPointer(String name)
- Specified by:
readDBPointer
in interfaceBsonReader
-
readStartArray
public void readStartArray()
- Specified by:
readStartArray
in interfaceBsonReader
-
readStartDocument
public void readStartDocument()
- Specified by:
readStartDocument
in interfaceBsonReader
-
readString
public String readString()
- Specified by:
readString
in interfaceBsonReader
-
readString
public String readString(String name)
- Specified by:
readString
in interfaceBsonReader
-
readSymbol
public String readSymbol()
- Specified by:
readSymbol
in interfaceBsonReader
-
readSymbol
public String readSymbol(String name)
- Specified by:
readSymbol
in interfaceBsonReader
-
readTimestamp
public BsonTimestamp readTimestamp()
- Specified by:
readTimestamp
in interfaceBsonReader
-
readTimestamp
public BsonTimestamp readTimestamp(String name)
- Specified by:
readTimestamp
in interfaceBsonReader
-
readUndefined
public void readUndefined()
- Specified by:
readUndefined
in interfaceBsonReader
-
readUndefined
public void readUndefined(String name)
- Specified by:
readUndefined
in interfaceBsonReader
-
skipName
public void skipName()
- Specified by:
skipName
in interfaceBsonReader
-
skipValue
public void skipValue()
- Specified by:
skipValue
in interfaceBsonReader
-
getMark
public BsonReaderMark getMark()
- Specified by:
getMark
in interfaceBsonReader
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceBsonReader
- Specified by:
close
in interfaceCloseable
-
verifyName
protected void verifyName(String expectedName)
-
-