Class ScanReactiveCursorImpl<K>
- java.lang.Object
-
- io.quarkus.redis.runtime.datasource.AbstractRedisCommands
-
- io.quarkus.redis.runtime.datasource.ScanReactiveCursorImpl<K>
-
- All Implemented Interfaces:
ReactiveKeyScanCursor<K>
,ReactiveCursor<Set<K>>
public class ScanReactiveCursorImpl<K> extends AbstractRedisCommands implements ReactiveKeyScanCursor<K>
-
-
Field Summary
-
Fields inherited from class io.quarkus.redis.runtime.datasource.AbstractRedisCommands
marshaller, redis
-
Fields inherited from interface io.quarkus.redis.datasource.ReactiveCursor
INITIAL_CURSOR_ID
-
-
Constructor Summary
Constructors Constructor Description ScanReactiveCursorImpl(RedisCommandExecutor redis, Marshaller marshaller, Type typeOfKey, List<String> extra)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
cursorId()
boolean
hasNext()
io.smallrye.mutiny.Uni<Set<K>>
next()
io.smallrye.mutiny.Multi<K>
toMulti()
Produces aMulti
emitting each key individually.-
Methods inherited from class io.quarkus.redis.runtime.datasource.AbstractRedisCommands
execute
-
-
-
-
Constructor Detail
-
ScanReactiveCursorImpl
public ScanReactiveCursorImpl(RedisCommandExecutor redis, Marshaller marshaller, Type typeOfKey, List<String> extra)
-
-
Method Detail
-
cursorId
public long cursorId()
- Specified by:
cursorId
in interfaceReactiveCursor<K>
-
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interfaceReactiveCursor<K>
-
next
public io.smallrye.mutiny.Uni<Set<K>> next()
- Specified by:
next
in interfaceReactiveCursor<K>
-
toMulti
public io.smallrye.mutiny.Multi<K> toMulti()
Description copied from interface:ReactiveKeyScanCursor
Produces aMulti
emitting each key individually. UnlikeReactiveCursor.next()
which provides the keys by batch, this method returns them one by one.- Specified by:
toMulti
in interfaceReactiveKeyScanCursor<K>
- Returns:
- the multi
-
-