Package org.redisson.api
Interface RDequeReactive<V>
- Type Parameters:
V
- the type of elements held in this collection
- All Superinterfaces:
RCollectionReactive<V>
,RExpirableReactive
,RObjectReactive
,RQueueReactive<V>
- All Known Subinterfaces:
RBlockingDequeReactive<V>
Reactive interface for Deque object
- Author:
- Nikita Koksharov
-
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<Void>
Adds element at the head of this deque.reactor.core.publisher.Mono<Integer>
Adds elements at the head of deque.reactor.core.publisher.Mono<Integer>
addFirstIfExists
(V... elements) Adds element at the head of existing deque.reactor.core.publisher.Mono<Void>
Adds element at the tail of this deque.reactor.core.publisher.Mono<Integer>
Adds elements at the tail of deque.reactor.core.publisher.Mono<Integer>
addLastIfExists
(V... elements) Adds element at the tail of existing deque.reactor.core.publisher.Flux<V>
reactor.core.publisher.Mono<V>
getLast()
Returns element at the tail of this deque ornull
if there are no elements in deque.reactor.core.publisher.Mono<V>
move
(DequeMoveArgs args) Move element from this deque to the given destination deque.reactor.core.publisher.Mono<Boolean>
offerFirst
(V e) Adds element at the head of this deque.reactor.core.publisher.Mono<Boolean>
Adds element at the tail of this deque.reactor.core.publisher.Mono<V>
Returns element at the head of this deque ornull
if there are no elements in deque.reactor.core.publisher.Mono<V>
peekLast()
Returns element at the tail of this deque ornull
if there are no elements in deque.reactor.core.publisher.Mono<V>
Retrieves and removes element at the head of this deque.reactor.core.publisher.Flux<V>
pollFirst
(int limit) Retrieves and removes the head elements of this queue.reactor.core.publisher.Mono<V>
pollLast()
Retrieves and removes element at the tail of this deque.reactor.core.publisher.Flux<V>
pollLast
(int limit) Retrieves and removes the tail elements of this queue.reactor.core.publisher.Mono<V>
pop()
Retrieves and removes element at the head of this deque.reactor.core.publisher.Mono<Void>
Adds element at the head of this deque.reactor.core.publisher.Mono<V>
Retrieves and removes the first element of deque.reactor.core.publisher.Mono<Boolean>
Removes first occurrence of elemento
reactor.core.publisher.Mono<V>
Retrieves and removes the last element of deque.reactor.core.publisher.Mono<Boolean>
Removes last occurrence of elemento
Methods inherited from interface org.redisson.api.RCollectionReactive
add, addAll, addAll, contains, containsAll, iterator, remove, removeAll, retainAll, size
Methods inherited from interface org.redisson.api.RExpirableReactive
clearExpire, expire, expire, expire, expireAt, expireAt, expireIfGreater, expireIfGreater, expireIfLess, expireIfLess, expireIfNotSet, expireIfNotSet, expireIfSet, expireIfSet, getExpireTime, remainTimeToLive
Methods inherited from interface org.redisson.api.RObjectReactive
addListener, copy, delete, dump, getCodec, getIdleTime, getName, isExists, migrate, move, removeListener, rename, renamenx, restore, restore, restoreAndReplace, restoreAndReplace, sizeInMemory, touch, unlink
Methods inherited from interface org.redisson.api.RQueueReactive
offer, peek, poll, poll, pollLastAndOfferFirstTo, readAll
-
Method Details
-
addFirstIfExists
Adds element at the head of existing deque.- Parameters:
elements
- - elements to add- Returns:
- length of the list
-
addLastIfExists
Adds element at the tail of existing deque.- Parameters:
elements
- - elements to add- Returns:
- length of the list
-
addFirst
Adds elements at the head of deque.- Parameters:
elements
- - elements to add- Returns:
- length of the deque
-
addLast
Adds elements at the tail of deque.- Parameters:
elements
- - elements to add- Returns:
- length of the deque
-
descendingIterator
reactor.core.publisher.Flux<V> descendingIterator() -
removeLastOccurrence
Removes last occurrence of elemento
- Parameters:
o
- - element- Returns:
true
if object has been removed otherwisefalse
-
removeLast
reactor.core.publisher.Mono<V> removeLast()Retrieves and removes the last element of deque. Returnsnull
if there are no elements in deque.- Returns:
- element
-
removeFirst
reactor.core.publisher.Mono<V> removeFirst()Retrieves and removes the first element of deque. Returnsnull
if there are no elements in deque.- Returns:
- element
-
removeFirstOccurrence
Removes first occurrence of elemento
- Parameters:
o
- - element to remove- Returns:
true
if object has been removed otherwisefalse
-
push
Adds element at the head of this deque.- Parameters:
e
- - element to add- Returns:
- void
-
pop
reactor.core.publisher.Mono<V> pop()Retrieves and removes element at the head of this deque. Returnsnull
if there are no elements in deque.- Returns:
- element
-
pollLast
reactor.core.publisher.Mono<V> pollLast()Retrieves and removes element at the tail of this deque. Returnsnull
if there are no elements in deque.- Returns:
- element
-
pollFirst
reactor.core.publisher.Mono<V> pollFirst()Retrieves and removes element at the head of this deque. Returnsnull
if there are no elements in deque.- Returns:
- element
-
pollLast
Retrieves and removes the tail elements of this queue. Elements amount limited bylimit
param.- Returns:
- list of tail elements
-
pollFirst
Retrieves and removes the head elements of this queue. Elements amount limited bylimit
param.- Returns:
- list of head elements
-
peekLast
reactor.core.publisher.Mono<V> peekLast()Returns element at the tail of this deque ornull
if there are no elements in deque.- Returns:
- element
-
peekFirst
reactor.core.publisher.Mono<V> peekFirst()Returns element at the head of this deque ornull
if there are no elements in deque.- Returns:
- element
-
offerLast
Adds element at the tail of this deque.- Parameters:
e
- - element to add- Returns:
true
if element was added to this deque otherwisefalse
-
getLast
reactor.core.publisher.Mono<V> getLast()Returns element at the tail of this deque ornull
if there are no elements in deque.- Returns:
- element
-
addLast
Adds element at the tail of this deque.- Parameters:
e
- - element to add- Returns:
- void
-
addFirst
Adds element at the head of this deque.- Parameters:
e
- - element to add- Returns:
- void
-
offerFirst
Adds element at the head of this deque.- Parameters:
e
- - element to add- Returns:
true
if element was added to this deque otherwisefalse
-
move
Move element from this deque to the given destination deque. Returns moved element.Usage examples:
V element = deque.move(DequeMoveArgs.pollLast() .addFirstTo("deque2"));
V elements = deque.move(DequeMoveArgs.pollFirst() .addLastTo("deque2"));
Requires Redis 6.2.0 and higher.
- Parameters:
args
- - arguments object- Returns:
- moved element
-