Interface RAtomicLongRx

    • Method Detail

      • compareAndSet

        io.reactivex.rxjava3.core.Single<Boolean> compareAndSet​(long expect,
                                                                long update)
        Atomically sets the value to the given updated value only if the current value == the expected value.
        Parameters:
        expect - the expected value
        update - the new value
        Returns:
        true if successful; or false if the actual value was not equal to the expected value.
      • addAndGet

        io.reactivex.rxjava3.core.Single<Long> addAndGet​(long delta)
        Atomically adds the given value to the current value.
        Parameters:
        delta - the value to add
        Returns:
        the updated value
      • decrementAndGet

        io.reactivex.rxjava3.core.Single<Long> decrementAndGet()
        Atomically decrements the current value by one.
        Returns:
        the updated value
      • get

        io.reactivex.rxjava3.core.Single<Long> get()
        Returns current value.
        Returns:
        the current value
      • getAndDelete

        io.reactivex.rxjava3.core.Single<Long> getAndDelete()
        Returns and deletes object
        Returns:
        the current value
      • getAndAdd

        io.reactivex.rxjava3.core.Single<Long> getAndAdd​(long delta)
        Atomically adds the given value to the current value.
        Parameters:
        delta - the value to add
        Returns:
        the old value before the add
      • getAndSet

        io.reactivex.rxjava3.core.Single<Long> getAndSet​(long newValue)
        Atomically sets the given value and returns the old value.
        Parameters:
        newValue - the new value
        Returns:
        the old value
      • incrementAndGet

        io.reactivex.rxjava3.core.Single<Long> incrementAndGet()
        Atomically increments the current value by one.
        Returns:
        the updated value
      • getAndIncrement

        io.reactivex.rxjava3.core.Single<Long> getAndIncrement()
        Atomically increments the current value by one.
        Returns:
        the old value
      • getAndDecrement

        io.reactivex.rxjava3.core.Single<Long> getAndDecrement()
        Atomically decrements by one the current value.
        Returns:
        the previous value
      • set

        io.reactivex.rxjava3.core.Completable set​(long newValue)
        Atomically sets the given value.
        Parameters:
        newValue - the new value
        Returns:
        void