Package io.ably.lib.objects
Interface LiveCounter
public interface LiveCounter
The LiveCounter interface provides methods to interact with a live counter.
It allows incrementing, decrementing, and retrieving the current value of the counter,
both synchronously and asynchronously.
-
Method Summary
Modifier and TypeMethodDescriptionvoidDecrements the value of the counter by 1.voiddecrementAsync(@NotNull ObjectsCallback<Void> callback) Decrements the value of the counter by 1 asynchronously.voidIncrements the value of the counter by 1.voidincrementAsync(@NotNull ObjectsCallback<Void> callback) Increments the value of the counter by 1 asynchronously.@NotNull Doublevalue()Retrieves the current value of the counter.
-
Method Details
-
increment
@Blocking void increment()Increments the value of the counter by 1. Send a COUNTER_INC operation to the realtime system to increment a value on this LiveCounter object. This does not modify the underlying data of this LiveCounter object. Instead, the change will be applied when the published COUNTER_INC operation is echoed back to the client and applied to the object following the regular operation application procedure. -
incrementAsync
Increments the value of the counter by 1 asynchronously. Send a COUNTER_INC operation to the realtime system to increment a value on this LiveCounter object. This does not modify the underlying data of this LiveCounter object. Instead, the change will be applied when the published COUNTER_INC operation is echoed back to the client and applied to the object following the regular operation application procedure.- Parameters:
-
callback- the callback to be invoked upon completion of the operation.
-
decrement
@Blocking void decrement()Decrements the value of the counter by 1. An alias for callingincrement()with a negative amount. -
decrementAsync
Decrements the value of the counter by 1 asynchronously. An alias for callingincrement()with a negative amount.- Parameters:
-
callback- the callback to be invoked upon completion of the operation.
-
value
Retrieves the current value of the counter.- Returns:
- the current value of the counter as a Long.
-