Package com.mongodb

Class ReflectionDBObject

  • All Implemented Interfaces:
    DBObject, BSONObject

    Deprecated. 
    Replaced by PojoCodecProvider

    @Deprecated
    public abstract class ReflectionDBObject
    extends java.lang.Object
    implements DBObject
    This class enables to map simple Class fields to a BSON object fields
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  ReflectionDBObject.JavaWrapper
      Deprecated. 
      Represents a wrapper around the DBObject to interface with the Class fields
    • Constructor Summary

      Constructors 
      Constructor Description
      ReflectionDBObject​()
      Deprecated. 
       
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      boolean containsField​(java.lang.String fieldName)
      Deprecated. 
      Checks if this object contains a field with the given name.
      boolean containsKey​(java.lang.String key)
      Deprecated. 
      Deprecated
      java.lang.Object get​(java.lang.String key)
      Deprecated. 
      Gets a field from this object by a given name.
      java.lang.Object get_id​()
      Deprecated. 
      Gets the _id
      static ReflectionDBObject.JavaWrapper getWrapper​(java.lang.Class c)
      Deprecated. 
      Returns an existing Wrapper instance associated with a class, or creates a new one.
      static ReflectionDBObject.JavaWrapper getWrapperIfReflectionObject​(java.lang.Class c)
      Deprecated. 
      Returns the wrapper if this object can be assigned from this class.
      boolean isPartialObject​()
      Deprecated. 
      Whether DBObject.markAsPartialObject() was ever called only matters if you are going to upsert and do not want to risk losing fields.
      java.util.Set<java.lang.String> keySet​()
      Deprecated. 
      Returns this object's fields' names
      void markAsPartialObject​()
      Deprecated. 
      ReflectionDBObjects can't be partial.
      java.lang.Object put​(java.lang.String key, java.lang.Object v)
      Deprecated. 
      Sets a name/value pair in this object.
      void putAll​(java.util.Map m)
      Deprecated. 
      Sets all key/value pairs from a map into this object
      void putAll​(BSONObject o)
      Deprecated. 
      Sets all key/value pairs from an object into this object
      java.lang.Object removeField​(java.lang.String key)
      Deprecated. 
      This operation is not supported.
      void set_id​(java.lang.Object id)
      Deprecated. 
      Sets the _id
      java.util.Map toMap​()
      Deprecated. 
      Returns a map representing this BSONObject.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ReflectionDBObject

        public ReflectionDBObject​()
        Deprecated. 
    • Method Detail

      • get

        @Nullable
        public java.lang.Object get​(java.lang.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 java.util.Set<java.lang.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​(java.lang.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​(java.lang.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 java.lang.Object put​(java.lang.String key,
                                    java.lang.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​(java.util.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 java.lang.Object get_id​()
        Deprecated. 
        Gets the _id
        Returns:
        the _id of this document
      • set_id

        public void set_id​(java.lang.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 java.util.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:
        java.lang.RuntimeException - ReflectionDBObjects can't be partial
      • removeField

        public java.lang.Object removeField​(java.lang.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:
        java.lang.UnsupportedOperationException - can't remove from a ReflectionDBObject
      • getWrapperIfReflectionObject

        @Nullable
        public static ReflectionDBObject.JavaWrapper getWrapperIfReflectionObject​(java.lang.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​(java.lang.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