Class ConnectionId

java.lang.Object
com.mongodb.connection.ConnectionId

@Immutable public final class ConnectionId extends Object
An immutable connection identifier of a connection to a MongoDB server.

Contains a locally created id and if available the MongoDB server created connection id

Since:
3.0
  • Constructor Details

    • ConnectionId

      public ConnectionId(ServerId serverId)
      Construct an instance with the given server id.
      Parameters:
      serverId - the server id
      Since:
      3.8
    • ConnectionId

      public ConnectionId(ServerId serverId, long localValue, @Nullable Long serverValue)
      Construct an instance with the given serverId, localValue, and serverValue.

      Useful for testing, but generally prefer withServerValue(long)

      Parameters:
      serverId - the server id
      localValue - the local value
      serverValue - the server value, which may be null
      Since:
      3.11
      See Also:
  • Method Details

    • withServerValue

      public ConnectionId withServerValue(long serverValue)
      Creates a new connectionId with the set server value
      Parameters:
      serverValue - the server value
      Returns:
      the new connection id
      Since:
      3.8
    • getServerId

      public ServerId getServerId()
      Gets the server id.
      Returns:
      the server id
    • getLocalValue

      public long getLocalValue()
      Gets the locally created id value for the connection
      Returns:
      the locally created id value for the connection
    • getServerValue

      @Nullable public Long getServerValue()
      Gets the server generated id value for the connection or null if not set.
      Returns:
      the server generated id value for the connection or null if not set.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object