org.bson
Class LazyBSONObject

java.lang.Object
  extended by org.bson.LazyBSONObject
All Implemented Interfaces:
BSONObject
Direct Known Subclasses:
LazyDBObject

public class LazyBSONObject
extends Object
implements BSONObject

Author:
antoine

Nested Class Summary
 class LazyBSONObject.LazyBSONIterator
           
 class LazyBSONObject.LazyBSONKeySet
           
 
Constructor Summary
LazyBSONObject(byte[] data, int offset, LazyBSONCallback cbk)
           
LazyBSONObject(byte[] data, LazyBSONCallback cbk)
           
 
Method Summary
 boolean containsField(String s)
          Checks if this object contains a field with the given name.
 boolean containsKey(String s)
          Deprecated. 
 Object get(String key)
          Gets a field from this object by a given name.
 int getBSONSize()
           
 boolean isEmpty()
           
 Set<String> keySet()
          Returns this object's fields' names
 Object put(String key, Object v)
          Sets a name/value pair in this object.
 void putAll(BSONObject o)
          Sets all key/value pairs from an object into this object
 void putAll(Map m)
          Sets all key/value pairs from a map into this object
protected  Object readBinary(int valueOffset)
           
 Object removeField(String key)
          Removes a field with a given name from this object.
 Map toMap()
          Returns a map representing this BSONObject.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LazyBSONObject

public LazyBSONObject(byte[] data,
                      LazyBSONCallback cbk)

LazyBSONObject

public LazyBSONObject(byte[] data,
                      int offset,
                      LazyBSONCallback cbk)
Method Detail

put

public Object put(String key,
                  Object v)
Description copied from interface: BSONObject
Sets a name/value pair in this object.

Specified by:
put in interface BSONObject
Parameters:
key - Name to set
v - Corresponding value
Returns:
v

putAll

public void putAll(BSONObject o)
Description copied from interface: BSONObject
Sets all key/value pairs from an object into this object

Specified by:
putAll in interface BSONObject
Parameters:
o - the object

putAll

public void putAll(Map m)
Description copied from interface: BSONObject
Sets all key/value pairs from a map into this object

Specified by:
putAll in interface BSONObject
Parameters:
m - the map

get

public Object get(String key)
Description copied from interface: BSONObject
Gets a field from this object by a given name.

Specified by:
get in interface BSONObject
Parameters:
key - The name of the field fetch
Returns:
The field, if found

toMap

public Map toMap()
Description copied from interface: BSONObject
Returns a map representing this BSONObject.

Specified by:
toMap in interface BSONObject
Returns:
the map

removeField

public Object removeField(String key)
Description copied from interface: BSONObject
Removes a field with a given name from this object.

Specified by:
removeField in interface BSONObject
Parameters:
key - The name of the field to remove
Returns:
The value removed from this object

containsKey

@Deprecated
public boolean containsKey(String s)
Deprecated. 

Description copied from interface: BSONObject
Deprecated

Specified by:
containsKey in interface BSONObject
Returns:

containsField

public boolean containsField(String s)
Description copied from interface: BSONObject
Checks if this object contains a field with the given name.

Specified by:
containsField in interface BSONObject
Parameters:
s - Field name for which to check
Returns:

keySet

public Set<String> keySet()
Description copied from interface: BSONObject
Returns this object's fields' names

Specified by:
keySet in interface BSONObject
Returns:
The names of the fields in this object

isEmpty

public boolean isEmpty()

getBSONSize

public int getBSONSize()

readBinary

protected Object readBinary(int valueOffset)