Interface ReferenceCounted

All Known Subinterfaces:
AsyncConnection, AsyncConnectionSource, AsyncReadBinding, AsyncReadWriteBinding, AsyncWriteBinding, Connection, ConnectionSource, ReadBinding, ReadWriteBinding, WriteBinding
All Known Implementing Classes:
com.mongodb.internal.binding.AbstractReferenceCounted, AsyncClusterBinding, AsyncSingleConnectionReadBinding, AsyncSingleServerBinding, ClusterBinding, DefaultServerConnection, SingleConnectionReadBinding, SingleServerBinding

@Deprecated public interface ReferenceCounted
Deprecated.
An interface for reference-counted objects.
Since:
3.0
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Deprecated.
    Gets the current reference count, which starts at 0.
    void
    Deprecated.
    Release a reference to this object.
    Deprecated.
    Retain an additional reference to this object.
  • Method Details

    • getCount

      int getCount()
      Deprecated.
      Gets the current reference count, which starts at 0.
      Returns:
      the current count, which must be greater than or equal to 0
    • retain

      Deprecated.
      Retain an additional reference to this object. All retained references must be released, or there will be a leak.
      Returns:
      this
    • release

      void release()
      Deprecated.
      Release a reference to this object.
      Throws:
      IllegalStateException - if the reference count is already 0