Package com.mongodb

Class LazyDBObject

java.lang.Object
org.bson.LazyBSONObject
com.mongodb.LazyDBObject
All Implemented Interfaces:
DBObject, BSONObject

@Immutable public class LazyDBObject extends LazyBSONObject implements DBObject
An immutable DBObject backed by a byte buffer that lazily provides keys and values on request. This is useful for transferring BSON documents between servers when you don't want to pay the performance penalty of encoding or decoding them fully.
  • Constructor Details

    • LazyDBObject

      public LazyDBObject(byte[] bytes, LazyBSONCallback callback)
      Construct an instance.
      Parameters:
      bytes - the raw bytes
      callback - the callback to use to construct nested values
    • LazyDBObject

      public LazyDBObject(byte[] bytes, int offset, LazyBSONCallback callback)
      Construct an instance.
      Parameters:
      bytes - the raw bytes
      offset - the offset into the raw bytes
      callback - the callback to use to construct nested values
  • Method Details

    • markAsPartialObject

      public void markAsPartialObject()
      Specified by:
      markAsPartialObject in interface DBObject
    • isPartialObject

      public boolean isPartialObject()
      Specified by:
      isPartialObject in interface DBObject
    • toString

      public String toString()
      Returns a JSON serialization of this object
      Overrides:
      toString in class Object
      Returns:
      JSON serialization