Package com.mongodb

Class ReflectionDBObject

java.lang.Object
com.mongodb.ReflectionDBObject
All Implemented Interfaces:
DBObject, BSONObject

@Deprecated public abstract class ReflectionDBObject extends Object implements DBObject
Deprecated.
Replaced by PojoCodecProvider
This class enables to map simple Class fields to a BSON object fields
  • Constructor Details

    • ReflectionDBObject

      public ReflectionDBObject()
      Deprecated.
  • Method Details

    • get

      @Nullable public Object get(String key)
      Deprecated.
      Description copied from interface: BSONObject
      Gets a field from this object by a given name.
      Specified by:
      get in interface BSONObject
      Parameters:
      key - The name of the field fetch
      Returns:
      The field, if found
    • keySet

      public Set<String> keySet()
      Deprecated.
      Description copied from interface: BSONObject
      Returns this object's fields' names
      Specified by:
      keySet in interface BSONObject
      Returns:
      The names of the fields in this object
    • containsKey

      public boolean containsKey(String key)
      Deprecated.
      Description copied from interface: BSONObject
      Deprecated
      Specified by:
      containsKey in interface BSONObject
      Parameters:
      key - the key to check
      Returns:
      True if the key is present
    • containsField

      public boolean containsField(String fieldName)
      Deprecated.
      Description copied from interface: BSONObject
      Checks if this object contains a field with the given name.
      Specified by:
      containsField in interface BSONObject
      Parameters:
      fieldName - Field name for which to check
      Returns:
      True if the field is present
    • put

      public Object put(String key, Object v)
      Deprecated.
      Description copied from interface: BSONObject
      Sets a name/value pair in this object.
      Specified by:
      put in interface BSONObject
      Parameters:
      key - Name to set
      v - Corresponding value
      Returns:
      the previous value associated with key, or null if there was no mapping for key. (A null return can also indicate that the map previously associated null with key.)
    • putAll

      public void putAll(Map m)
      Deprecated.
      Description copied from interface: BSONObject
      Sets all key/value pairs from a map into this object
      Specified by:
      putAll in interface BSONObject
      Parameters:
      m - the map
    • putAll

      public void putAll(BSONObject o)
      Deprecated.
      Description copied from interface: BSONObject
      Sets all key/value pairs from an object into this object
      Specified by:
      putAll in interface BSONObject
      Parameters:
      o - the object
    • get_id

      public Object get_id()
      Deprecated.
      Gets the _id
      Returns:
      the _id of this document
    • set_id

      public void set_id(Object id)
      Deprecated.
      Sets the _id
      Parameters:
      id - the unique identifier for this DBObject
    • isPartialObject

      public boolean isPartialObject()
      Deprecated.
      Description copied from interface: DBObject
      Whether DBObject.markAsPartialObject() was ever called only matters if you are going to upsert and do not want to risk losing fields.
      Specified by:
      isPartialObject in interface DBObject
      Returns:
      true if this has been marked as a partial object
    • toMap

      public Map toMap()
      Deprecated.
      Description copied from interface: BSONObject
      Returns a map representing this BSONObject.
      Specified by:
      toMap in interface BSONObject
      Returns:
      the map
    • markAsPartialObject

      public void markAsPartialObject()
      Deprecated.
      ReflectionDBObjects can't be partial. This operation is not supported.
      Specified by:
      markAsPartialObject in interface DBObject
      Throws:
      RuntimeException - ReflectionDBObjects can't be partial
    • removeField

      public Object removeField(String key)
      Deprecated.
      This operation is not supported.
      Specified by:
      removeField in interface BSONObject
      Parameters:
      key - The name of the field to remove
      Returns:
      The value removed from this object
      Throws:
      UnsupportedOperationException - can't remove from a ReflectionDBObject
    • getWrapperIfReflectionObject

      @Nullable public static ReflectionDBObject.JavaWrapper getWrapperIfReflectionObject(Class c)
      Deprecated.
      Returns the wrapper if this object can be assigned from this class.
      Parameters:
      c - the class to be wrapped
      Returns:
      the wrapper
    • getWrapper

      public static ReflectionDBObject.JavaWrapper getWrapper(Class c)
      Deprecated.
      Returns an existing Wrapper instance associated with a class, or creates a new one.
      Parameters:
      c - the class to be wrapped
      Returns:
      the wrapped