| Public Methods | 
|---|
	 
    
        | abstract
            
            
            
            
            Object | arrayDone() | 
	 
    
        | abstract
            
            
            
            
            void | arrayStart() | 
	 
    
        | abstract
            
            
            
            
            void | arrayStart(String name) | 
	 
    
        | abstract
            
            
            
            
            BSONCallback | createBSONCallback() | 
	 
    
        | abstract
            
            
            
            
            Object | get() | 
	 
    
        | abstract
            
            
            
            
            void | gotBinary(String name, byte type, byte[] data) | 
	 
    
        | abstract
            
            
            
            
            void | gotBinaryArray(String name, byte[] data) | 
	 
    
        | abstract
            
            
            
            
            void | gotBoolean(String name, boolean v) | 
	 
    
        | abstract
            
            
            
            
            void | gotCode(String name, String code) | 
	 
    
        | abstract
            
            
            
            
            void | gotCodeWScope(String name, String code, Object scope) | 
	 
    
        | abstract
            
            
            
            
            void | gotDBRef(String name, String ns, ObjectId id) | 
	 
    
        | abstract
            
            
            
            
            void | gotDate(String name, long millis) | 
	 
    
        | abstract
            
            
            
            
            void | gotDouble(String name, double v) | 
	 
    
        | abstract
            
            
            
            
            void | gotInt(String name, int v) | 
	 
    
        | abstract
            
            
            
            
            void | gotLong(String name, long v) | 
	 
    
        | abstract
            
            
            
            
            void | gotMaxKey(String name) | 
	 
    
        | abstract
            
            
            
            
            void | gotMinKey(String name) | 
	 
    
        | abstract
            
            
            
            
            void | gotNull(String name) | 
	 
    
        | abstract
            
            
            
            
            void | gotObjectId(String name, ObjectId id) | 
	 
    
        | abstract
            
            
            
            
            void | gotRegex(String name, String pattern, String flags) | 
	 
    
        | abstract
            
            
            
            
            void | gotString(String name, String v) | 
	 
    
        | abstract
            
            
            
            
            void | gotSymbol(String name, String v) | 
	 
    
        | abstract
            
            
            
            
            void | gotTimestamp(String name, int time, int inc) | 
	 
    
        | abstract
            
            
            
            
            void | gotUUID(String name, long part1, long part2) subtype 3
 | 
	 
    
        | abstract
            
            
            
            
            void | gotUndefined(String name) | 
	 
    
        | abstract
            
            
            
            
            Object | objectDone() | 
	 
    
        | abstract
            
            
            
            
            void | objectStart() | 
	 
    
        | abstract
            
            
            
            
            void | objectStart(String name) | 
	 
    
        | abstract
            
            
            
            
            void | objectStart(boolean array) | 
	 
    
        | abstract
            
            
            
            
            void | reset() |