Package org.bson

Class BSON

java.lang.Object
org.bson.BSON
Direct Known Subclasses:
Bytes

@Deprecated public class BSON extends Object
Deprecated.
there is no replacement for this class
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:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
    static final byte
    Deprecated.
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Deprecated.
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    addDecodingHook(Class<?> clazz, Transformer transformer)
    Deprecated.
    Registers a Transformer to use when decoding a specific class from BSON.
    static void
    addEncodingHook(Class<?> clazz, Transformer transformer)
    Deprecated.
    Registers a Transformer to use to encode a specific class into BSON.
    static Object
    applyDecodingHooks(Object objectToDecode)
    Deprecated.
    Transforms the objectToDecode using all transformers registered for the class of this object.
    static Object
    applyEncodingHooks(Object objectToEncode)
    Deprecated.
    Transforms the objectToEncode using all transformers registered for the class of this object.
    static void
    Deprecated.
    Remove all decoding and encoding hooks for all classes.
    static void
    Deprecated.
    Clears all decoding hooks.
    static void
    Deprecated.
    Clears all encoding hooks.
    static BSONObject
    decode(byte[] bytes)
    Deprecated.
    Decodes a BSON byte array into a DBObject instance.
    static byte[]
    Deprecated.
    Encodes a DBObject as a BSON byte array.
    Deprecated.
    Returns the decoding hook(s) associated with the specific class
    Deprecated.
    Returns the encoding hook(s) associated with the specified class.
    static boolean
    Deprecated.
    Gets whether any decoding transformers have been registered for any classes.
    static boolean
    Deprecated.
    Gets whether any encoding transformers have been registered for any classes.
    static int
    regexFlag(char c)
    Deprecated.
    Converts a regular expression modifier from the database into Java regular expression flags.
    static String
    regexFlags(int flags)
    Deprecated.
    Converts Java regular expression flags into regular expression modifiers from the database.
    static int
    Deprecated.
    Converts a sequence of regular expression modifiers from the database into Java regular expression flags.
    static void
    removeDecodingHook(Class<?> clazz, Transformer transformer)
    Deprecated.
    Remove a specific encoding hook for a specific class.
    static void
    Deprecated.
    Remove all decoding hooks for a specific class.
    static void
    removeEncodingHook(Class<?> clazz, Transformer transformer)
    Deprecated.
    Remove a specific encoding hook for a specific class.
    static void
    Deprecated.
    Remove all encoding hooks for a specific class.
    static int
    toInt(Object number)
    Deprecated.
    Provides an integer representation of Boolean or Number.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • BSON

      public BSON()
      Deprecated.
  • Method Details

    • 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 a Transformer to use to encode a specific class into BSON.
      Parameters:
      clazz - the class to be transformed during encoding
      transformer - the transformer to use during encoding
    • addDecodingHook

      public static void addDecodingHook(Class<?> clazz, Transformer transformer)
      Deprecated.
      Registers a Transformer to 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 decoding
      transformer - the transformer to use during decoding
    • applyEncodingHooks

      public static Object applyEncodingHooks(Object objectToEncode)
      Deprecated.
      Transforms the objectToEncode using 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 the objectToDecode using 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. The transformer passed as the parameter must be equals to the transformer to remove.
      Parameters:
      clazz - the class to remove the encoding hook for
      transformer - 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. The transformer passed as the parameter must be equals to the transformer to remove.
      Parameters:
      clazz - the class to remove the decoding hook for
      transformer - 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 is Boolean, then 1 for true will be returned or @{code 0} otherwise. If argument is Number, then Number.intValue() will be called.
      Parameters:
      number - the number to convert to an int
      Returns:
      integer value
      Throws:
      IllegalArgumentException - if the argument is null or not Boolean or Number