Known Direct Subclasses
|
Class Overview
this is meant to be pooled or cached
there is some per instance memory for string conversion, etc...
Summary
Protected Methods |
int
|
_put(String str)
puts as utf-8 string
|
void
|
_put(byte type, String name)
Encodes the type and key.
|
void
|
_putObjectField(String name, Object val)
|
void
|
_putValueString(String s)
|
boolean
|
handleSpecialObjects(String name, BSONObject o)
|
void
|
putBinary(String name, byte[] data)
|
void
|
putBinary(String name, Binary val)
|
void
|
putBoolean(String name, Boolean b)
|
void
|
putCode(String name, Code code)
|
void
|
putCodeWScope(String name, CodeWScope code)
|
void
|
putDate(String name, Date d)
|
void
|
putNull(String name)
|
void
|
putNumber(String name, Number n)
|
int
|
putObject(String name, BSONObject o)
this is really for embedded objects
|
void
|
putObjectId(String name, ObjectId oid)
|
boolean
|
putSpecial(String name, Object o)
|
void
|
putString(String name, String s)
|
void
|
putSymbol(String name, Symbol s)
|
void
|
putTimestamp(String name, BSONTimestamp ts)
|
void
|
putUUID(String name, UUID val)
|
void
|
putUndefined(String name)
|
Fields
Public Constructors
public
BasicBSONEncoder
()
Public Methods
public
int
putObject
(BSONObject o)
Encodes a BSONObject
.
This is for the higher level api calls
Returns
- the number of characters in the encoding
public
void
writeCString
(String s)
public
void
writeInt
(int x)
public
void
writeLong
(long x)
Protected Methods
protected
int
_put
(String str)
protected
void
_put
(byte type, String name)
Encodes the type and key.
protected
void
_putValueString
(String s)
protected
boolean
handleSpecialObjects
(String name, BSONObject o)
Returns
- true if object was handled
protected
void
putBinary
(String name, byte[] data)
protected
void
putNull
(String name)
protected
int
putObject
(String name, BSONObject o)
this is really for embedded objects
protected
void
putUndefined
(String name)