Package org.redisson.transaction
Class BaseTransactionalSet<V>
- java.lang.Object
-
- org.redisson.transaction.BaseTransactionalObject
-
- org.redisson.transaction.BaseTransactionalSet<V>
-
- Type Parameters:
V
- value type
- Direct Known Subclasses:
TransactionalSet
,TransactionalSetCache
public abstract class BaseTransactionalSet<V> extends BaseTransactionalObject
- Author:
- Nikita Koksharov
-
-
Constructor Summary
Constructors Constructor Description BaseTransactionalSet(CommandAsyncExecutor commandExecutor, long timeout, List<TransactionalOperation> operations, RCollectionAsync<V> set)
-
Method Summary
-
Methods inherited from class org.redisson.transaction.BaseTransactionalObject
clearExpireAsync, expireAsync, expireAtAsync, expireAtAsync, migrateAsync, moveAsync
-
-
-
-
Constructor Detail
-
BaseTransactionalSet
public BaseTransactionalSet(CommandAsyncExecutor commandExecutor, long timeout, List<TransactionalOperation> operations, RCollectionAsync<V> set)
-
-
Method Detail
-
unlinkAsync
public RFuture<Boolean> unlinkAsync(CommandAsyncExecutor commandExecutor)
-
touchAsync
public RFuture<Boolean> touchAsync(CommandAsyncExecutor commandExecutor)
-
deleteAsync
public RFuture<Boolean> deleteAsync(CommandAsyncExecutor commandExecutor)
-
deleteAsync
protected RFuture<Boolean> deleteAsync(CommandAsyncExecutor commandExecutor, TransactionalOperation operation)
-
scanIteratorSource
protected abstract ListScanResult<Object> scanIteratorSource(String name, RedisClient client, long startPos, String pattern, int count)
-
scanIterator
protected ListScanResult<Object> scanIterator(String name, RedisClient client, long startPos, String pattern, int count)
-
addAsync
public RFuture<Boolean> addAsync(V value, TransactionalOperation operation)
-
createAddOperation
protected abstract TransactionalOperation createAddOperation(V value)
-
createMoveOperation
protected abstract MoveOperation createMoveOperation(String destination, V value, long threadId)
-
getLock
protected abstract RLock getLock(RCollectionAsync<V> set, V value)
-
createRemoveOperation
protected abstract TransactionalOperation createRemoveOperation(Object value)
-
containsAllAsync
public RFuture<Boolean> containsAllAsync(Collection<?> c)
-
addAllAsync
public RFuture<Boolean> addAllAsync(Collection<? extends V> c)
-
retainAllAsync
public RFuture<Boolean> retainAllAsync(Collection<?> c)
-
removeAllAsync
public RFuture<Boolean> removeAllAsync(Collection<?> c)
-
readSortAsync
public <T> RFuture<Collection<T>> readSortAsync(String byPattern, List<String> getPatterns, SortOrder order, int offset, int count)
-
readSortAlphaAsync
public RFuture<Set<V>> readSortAlphaAsync(SortOrder order, int offset, int count)
-
readSortAlphaAsync
public RFuture<Set<V>> readSortAlphaAsync(String byPattern, SortOrder order, int offset, int count)
-
readSortAlphaAsync
public <T> RFuture<Collection<T>> readSortAlphaAsync(String byPattern, List<String> getPatterns, SortOrder order)
-
readSortAlphaAsync
public <T> RFuture<Collection<T>> readSortAlphaAsync(String byPattern, List<String> getPatterns, SortOrder order, int offset, int count)
-
sortToAsync
public RFuture<Integer> sortToAsync(String destName, String byPattern, List<String> getPatterns, SortOrder order, int offset, int count)
-
executeLocked
protected <R> void executeLocked(RPromise<R> promise, Object value, Runnable runnable)
-
executeLocked
protected <R> void executeLocked(RPromise<R> promise, Runnable runnable, Collection<?> values)
-
-