Interface ClientSession

    • Method Detail

      • getOptions

        ClientSessionOptions getOptions​()
        Get the options for this session.
        Returns:
        the options, which may not be null
      • isCausallyConsistent

        boolean isCausallyConsistent​()
        Returns true if operations in this session must be causally consistent
        Returns:
        whether operations in this session must be causally consistent.
      • getOriginator

        Object getOriginator​()
        Gets the originator for the session.

        Important because sessions must only be used by their own originator.

        Returns:
        the sessions originator
      • getServerSession

        ServerSession getServerSession​()
        Returns:
        the server session
      • getOperationTime

        BsonTimestamp getOperationTime​()
        Gets the operation time of the last operation executed in this session.
        Returns:
        the operation time
      • advanceOperationTime

        void advanceOperationTime​(BsonTimestamp operationTime)
        Set the operation time of the last operation executed in this session.
        Parameters:
        operationTime - the operation time
      • advanceClusterTime

        void advanceClusterTime​(BsonDocument clusterTime)
        Parameters:
        clusterTime - the cluster time to advance to
      • getClusterTime

        BsonDocument getClusterTime​()
        Returns:
        the latest cluster time seen by this session