Package org.bson
Class BSON
- java.lang.Object
-
- org.bson.BSON
-
- Direct Known Subclasses:
Bytes
Deprecated.there is no replacement for this class
@Deprecated public class BSON extends Object
Contains byte representations of all the BSON types (see the BSON Specification). Also supports the registration of encoding and decoding hooks to transform BSON types during encoding or decoding.- See Also:
Transformer
-
-
Field Summary
Fields Modifier and Type Field Description static byteARRAYDeprecated.static byteB_BINARYDeprecated.static byteB_FUNCDeprecated.static byteB_GENERALDeprecated.static byteB_UUIDDeprecated.static byteBINARYDeprecated.static byteBOOLEANDeprecated.static byteCODEDeprecated.static byteCODE_W_SCOPEDeprecated.static byteDATEDeprecated.static byteEOODeprecated.static byteMAXKEYDeprecated.static byteMINKEYDeprecated.static byteNULLDeprecated.static byteNUMBERDeprecated.static byteNUMBER_INTDeprecated.static byteNUMBER_LONGDeprecated.static byteOBJECTDeprecated.static byteOIDDeprecated.static byteREFDeprecated.static byteREGEXDeprecated.static byteSTRINGDeprecated.static byteSYMBOLDeprecated.static byteTIMESTAMPDeprecated.static byteUNDEFINEDDeprecated.
-
Constructor Summary
Constructors Constructor Description BSON()Deprecated.
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static voidaddDecodingHook(Class<?> clazz, Transformer transformer)Deprecated.Registers aTransformerto use when decoding a specific class from BSON.static voidaddEncodingHook(Class<?> clazz, Transformer transformer)Deprecated.Registers aTransformerto use to encode a specific class into BSON.static ObjectapplyDecodingHooks(Object objectToDecode)Deprecated.Transforms theobjectToDecodeusing all transformers registered for the class of this object.static ObjectapplyEncodingHooks(Object objectToEncode)Deprecated.Transforms theobjectToEncodeusing all transformers registered for the class of this object.static voidclearAllHooks()Deprecated.Remove all decoding and encoding hooks for all classes.static voidclearDecodingHooks()Deprecated.Clears all decoding hooks.static voidclearEncodingHooks()Deprecated.Clears all encoding hooks.static BSONObjectdecode(byte[] bytes)Deprecated.Decodes a BSON byte array into a DBObject instance.static byte[]encode(BSONObject doc)Deprecated.Encodes a DBObject as a BSON byte array.static List<Transformer>getDecodingHooks(Class<?> clazz)Deprecated.Returns the decoding hook(s) associated with the specific classstatic List<Transformer>getEncodingHooks(Class<?> clazz)Deprecated.Returns the encoding hook(s) associated with the specified class.static booleanhasDecodeHooks()Deprecated.Gets whether any decoding transformers have been registered for any classes.static booleanhasEncodeHooks()Deprecated.Gets whether any encoding transformers have been registered for any classes.static intregexFlag(char c)Deprecated.Converts a regular expression modifier from the database into Java regular expression flags.static StringregexFlags(int flags)Deprecated.Converts Java regular expression flags into regular expression modifiers from the database.static intregexFlags(String s)Deprecated.Converts a sequence of regular expression modifiers from the database into Java regular expression flags.static voidremoveDecodingHook(Class<?> clazz, Transformer transformer)Deprecated.Remove a specific encoding hook for a specific class.static voidremoveDecodingHooks(Class<?> clazz)Deprecated.Remove all decoding hooks for a specific class.static voidremoveEncodingHook(Class<?> clazz, Transformer transformer)Deprecated.Remove a specific encoding hook for a specific class.static voidremoveEncodingHooks(Class<?> clazz)Deprecated.Remove all encoding hooks for a specific class.static inttoInt(Object number)Deprecated.Provides an integer representation of Boolean or Number.
-
-
-
Field Detail
-
EOO
public static final byte EOO
Deprecated.- See Also:
- Constant Field Values
-
NUMBER
public static final byte NUMBER
Deprecated.- See Also:
- Constant Field Values
-
STRING
public static final byte STRING
Deprecated.- See Also:
- Constant Field Values
-
OBJECT
public static final byte OBJECT
Deprecated.- See Also:
- Constant Field Values
-
ARRAY
public static final byte ARRAY
Deprecated.- See Also:
- Constant Field Values
-
BINARY
public static final byte BINARY
Deprecated.- See Also:
- Constant Field Values
-
UNDEFINED
public static final byte UNDEFINED
Deprecated.- See Also:
- Constant Field Values
-
OID
public static final byte OID
Deprecated.- See Also:
- Constant Field Values
-
BOOLEAN
public static final byte BOOLEAN
Deprecated.- See Also:
- Constant Field Values
-
DATE
public static final byte DATE
Deprecated.- See Also:
- Constant Field Values
-
NULL
public static final byte NULL
Deprecated.- See Also:
- Constant Field Values
-
REGEX
public static final byte REGEX
Deprecated.- See Also:
- Constant Field Values
-
REF
public static final byte REF
Deprecated.- See Also:
- Constant Field Values
-
CODE
public static final byte CODE
Deprecated.- See Also:
- Constant Field Values
-
SYMBOL
public static final byte SYMBOL
Deprecated.- See Also:
- Constant Field Values
-
CODE_W_SCOPE
public static final byte CODE_W_SCOPE
Deprecated.- See Also:
- Constant Field Values
-
NUMBER_INT
public static final byte NUMBER_INT
Deprecated.- See Also:
- Constant Field Values
-
TIMESTAMP
public static final byte TIMESTAMP
Deprecated.- See Also:
- Constant Field Values
-
NUMBER_LONG
public static final byte NUMBER_LONG
Deprecated.- See Also:
- Constant Field Values
-
MINKEY
public static final byte MINKEY
Deprecated.- See Also:
- Constant Field Values
-
MAXKEY
public static final byte MAXKEY
Deprecated.- See Also:
- Constant Field Values
-
B_GENERAL
public static final byte B_GENERAL
Deprecated.- See Also:
- Constant Field Values
-
B_FUNC
public static final byte B_FUNC
Deprecated.- See Also:
- Constant Field Values
-
B_BINARY
public static final byte B_BINARY
Deprecated.- See Also:
- Constant Field Values
-
B_UUID
public static final byte B_UUID
Deprecated.- See Also:
- Constant Field Values
-
-
Method Detail
-
hasEncodeHooks
public static boolean hasEncodeHooks()
Deprecated.Gets whether any encoding transformers have been registered for any classes.- Returns:
- true if any encoding hooks have been registered.
-
hasDecodeHooks
public static boolean hasDecodeHooks()
Deprecated.Gets whether any decoding transformers have been registered for any classes.- Returns:
- true if any decoding hooks have been registered.
-
addEncodingHook
public static void addEncodingHook(Class<?> clazz, Transformer transformer)
Deprecated.Registers aTransformerto use to encode a specific class into BSON.- Parameters:
clazz- the class to be transformed during encodingtransformer- the transformer to use during encoding
-
addDecodingHook
public static void addDecodingHook(Class<?> clazz, Transformer transformer)
Deprecated.Registers aTransformerto use when decoding a specific class from BSON. This class will be one of the basic types supported by BSON.- Parameters:
clazz- the class to be transformed during decodingtransformer- the transformer to use during decoding
-
applyEncodingHooks
public static Object applyEncodingHooks(Object objectToEncode)
Deprecated.Transforms theobjectToEncodeusing all transformers registered for the class of this object.- Parameters:
objectToEncode- the object being written to BSON.- Returns:
- the transformed object
-
applyDecodingHooks
public static Object applyDecodingHooks(Object objectToDecode)
Deprecated.Transforms theobjectToDecodeusing all transformers registered for the class of this object.- Parameters:
objectToDecode- the BSON object to decode- Returns:
- the transformed object
-
getEncodingHooks
public static List<Transformer> getEncodingHooks(Class<?> clazz)
Deprecated.Returns the encoding hook(s) associated with the specified class.- Parameters:
clazz- the class to fetch the encoding hooks for- Returns:
- a List of encoding transformers that apply to the given class
-
clearEncodingHooks
public static void clearEncodingHooks()
Deprecated.Clears all encoding hooks.
-
removeEncodingHooks
public static void removeEncodingHooks(Class<?> clazz)
Deprecated.Remove all encoding hooks for a specific class.- Parameters:
clazz- the class to remove all the decoding hooks for
-
removeEncodingHook
public static void removeEncodingHook(Class<?> clazz, Transformer transformer)
Deprecated.Remove a specific encoding hook for a specific class. Thetransformerpassed as the parameter must beequalsto the transformer to remove.- Parameters:
clazz- the class to remove the encoding hook fortransformer- the specific encoding hook to remove.
-
getDecodingHooks
public static List<Transformer> getDecodingHooks(Class<?> clazz)
Deprecated.Returns the decoding hook(s) associated with the specific class- Parameters:
clazz- the class to fetch the decoding hooks for- Returns:
- a List of all the decoding Transformers that apply to the given class
-
clearDecodingHooks
public static void clearDecodingHooks()
Deprecated.Clears all decoding hooks.
-
removeDecodingHooks
public static void removeDecodingHooks(Class<?> clazz)
Deprecated.Remove all decoding hooks for a specific class.- Parameters:
clazz- the class to remove all the decoding hooks for
-
removeDecodingHook
public static void removeDecodingHook(Class<?> clazz, Transformer transformer)
Deprecated.Remove a specific encoding hook for a specific class. Thetransformerpassed as the parameter must beequalsto the transformer to remove.- Parameters:
clazz- the class to remove the decoding hook fortransformer- the specific decoding hook to remove.
-
clearAllHooks
public static void clearAllHooks()
Deprecated.Remove all decoding and encoding hooks for all classes.
-
encode
public static byte[] encode(BSONObject doc)
Deprecated.Encodes a DBObject as a BSON byte array.- Parameters:
doc- the document to encode- Returns:
- the document encoded as BSON
-
decode
public static BSONObject decode(byte[] bytes)
Deprecated.Decodes a BSON byte array into a DBObject instance.- Parameters:
bytes- a document encoded as BSON- Returns:
- the document as a DBObject
-
regexFlags
public static int regexFlags(String s)
Deprecated.Converts a sequence of regular expression modifiers from the database into Java regular expression flags.- Parameters:
s- regular expression modifiers- Returns:
- the Java flags
- Throws:
IllegalArgumentException- If sequence contains invalid flags.
-
regexFlag
public static int regexFlag(char c)
Deprecated.Converts a regular expression modifier from the database into Java regular expression flags.- Parameters:
c- regular expression modifier- Returns:
- the Java flags
- Throws:
IllegalArgumentException- If sequence contains invalid flags.
-
regexFlags
public static String regexFlags(int flags)
Deprecated.Converts Java regular expression flags into regular expression modifiers from the database.- Parameters:
flags- the Java flags- Returns:
- the Java flags
- Throws:
IllegalArgumentException- if some flags couldn't be recognized.
-
toInt
public static int toInt(Object number)
Deprecated.Provides an integer representation of Boolean or Number. If argument isBoolean, then1fortruewill be returned or @{code 0} otherwise. If argument isNumber, thenNumber.intValue()will be called.- Parameters:
number- the number to convert to an int- Returns:
- integer value
- Throws:
IllegalArgumentException- if the argument isnullor notBooleanorNumber
-
-