public class

BasicBSONEncoder

extends Object
implements BSONEncoder
java.lang.Object
   ↳ org.bson.BasicBSONEncoder
Known Direct Subclasses

Class Overview

this is meant to be pooled or cached there is some per instance memory for string conversion, etc...

Summary

Fields
protected OutputBuffer _buf
Public Constructors
BasicBSONEncoder()
Public Methods
void done()
byte[] encode(BSONObject o)
int putObject(BSONObject o)
Encodes a BSONObject.
void set(OutputBuffer out)
void writeCString(String s)
void writeInt(int x)
void writeLong(long x)
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)
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.bson.BSONEncoder

Fields

protected OutputBuffer _buf

Public Constructors

public BasicBSONEncoder ()

Public Methods

public void done ()

public byte[] encode (BSONObject o)

public int putObject (BSONObject o)

Encodes a BSONObject. This is for the higher level api calls

Parameters
o the object to encode
Returns
  • the number of characters in the encoding

public void set (OutputBuffer out)

public void writeCString (String s)

public void writeInt (int x)

public void writeLong (long x)

Protected Methods

protected int _put (String str)

puts as utf-8 string

protected void _put (byte type, String name)

Encodes the type and key.

protected void _putObjectField (String name, Object val)

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 putBinary (String name, Binary val)

protected void putBoolean (String name, Boolean b)

protected void putCode (String name, Code code)

protected void putCodeWScope (String name, CodeWScope code)

protected void putDate (String name, Date d)

protected void putNull (String name)

protected void putNumber (String name, Number n)

protected int putObject (String name, BSONObject o)

this is really for embedded objects

protected void putObjectId (String name, ObjectId oid)

protected boolean putSpecial (String name, Object o)

protected void putString (String name, String s)

protected void putSymbol (String name, Symbol s)

protected void putTimestamp (String name, BSONTimestamp ts)

protected void putUUID (String name, UUID val)

protected void putUndefined (String name)