Package org.redisson

Class RedissonListMultimapValues<V>

  • Type Parameters:
    V - the type of elements held in this collection
    All Implemented Interfaces:
    <V>, <V>, <V>, , <V>>, <V>>

    public class RedissonListMultimapValues<V>
    extends RedissonObject
    implements RList<V>
    List based Multimap Cache values holder
    Author:
    Nikita Koksharov
    • Constructor Detail

      • RedissonListMultimapValues

        public RedissonListMultimapValues​(Codec codec,
                                          CommandAsyncExecutor commandExecutor,
                                           name,
                                           timeoutSetName,
                                           key)
    • Method Detail

      • mapReduce

        public <KOut,​VOut> RCollectionMapReduce<V,​KOut,​VOut> mapReduce()
        Description copied from interface: RList
        Returns RMapReduce object associated with this map
        Specified by:
        mapReduce in interface RList<V>
        Type Parameters:
        KOut - output key
        VOut - output value
        Returns:
        MapReduce instance
      • clearExpireAsync

        public > clearExpireAsync()
        Description copied from interface: RExpirableAsync
        Clear an expire timeout or expire date for object in async mode. Object will not be deleted.
        Specified by:
        clearExpireAsync in interface RExpirableAsync
        Returns:
        true if the timeout was cleared and false if not
      • expireAsync

        public > expireAsync​(long timeToLive,
                                             timeUnit)
        Description copied from interface: RExpirableAsync
        Set a timeout for object in async mode. After the timeout has expired, the key will automatically be deleted.
        Specified by:
        expireAsync in interface RExpirableAsync
        Parameters:
        timeToLive - - timeout before object will be deleted
        timeUnit - - timeout time unit
        Returns:
        true if the timeout was set and false if not
      • expireAsync

        public > expireAsync​( instant)
        Description copied from interface: RExpirableAsync
        Set an expire date for object. When expire date comes the key will automatically be deleted.
        Specified by:
        expireAsync in interface RExpirableAsync
        Parameters:
        instant - - expire date
        Returns:
        true if the timeout was set and false if not
      • remainTimeToLiveAsync

        public > remainTimeToLiveAsync()
        Description copied from interface: RExpirableAsync
        Remaining time to live of Redisson object that has a timeout
        Specified by:
        remainTimeToLiveAsync in interface RExpirableAsync
        Returns:
        time in milliseconds -2 if the key does not exist. -1 if the key exists but has no associated expire.
      • renameAsync

        public > renameAsync​( newName)
        Description copied from interface: RObjectAsync
        Rename current object key to newName in async mode
        Specified by:
        renameAsync in interface RObjectAsync
        Overrides:
        renameAsync in class RedissonObject
        Parameters:
        newName - - new name of object
        Returns:
        void
      • renamenxAsync

        public > renamenxAsync​( newName)
        Description copied from interface: RObjectAsync
        Rename current object key to newName in async mode only if new key is not exists
        Specified by:
        renamenxAsync in interface RObjectAsync
        Overrides:
        renamenxAsync in class RedissonObject
        Parameters:
        newName - - new name of object
        Returns:
        true if object has been renamed successfully and false otherwise
      • size

        public int size()
        Specified by:
         in interface <V>
        Specified by:
         in interface <V>
      • sizeAsync

        public > sizeAsync()
        Description copied from interface: RCollectionAsync
        Returns number of elements in this collection.
        Specified by:
        sizeAsync in interface RCollectionAsync<V>
        Returns:
        size of collection
      • isEmpty

        public boolean isEmpty()
        Specified by:
         in interface <V>
        Specified by:
         in interface <V>
      • contains

        public boolean contains​( o)
        Specified by:
         in interface <V>
        Specified by:
         in interface <V>
      • iterator

        public <V> iterator()
        Specified by:
         in interface <V>
        Specified by:
         in interface <V>
        Specified by:
         in interface <V>
      • toArray

        public [] toArray()
        Specified by:
         in interface <V>
        Specified by:
         in interface <V>
      • readAll

        public <V> readAll()
        Description copied from interface: RList
        Read all elements at once
        Specified by:
        readAll in interface RList<V>
        Returns:
        list of values
      • readAllAsync

        public <V>> readAllAsync()
        Description copied from interface: RListAsync
        Read all elements at once
        Specified by:
        readAllAsync in interface RListAsync<V>
        Returns:
        list of values
      • toArray

        public <T> T[] toArray​(T[] a)
        Specified by:
         in interface <V>
        Specified by:
         in interface <V>
      • add

        public boolean add​(V e)
        Specified by:
         in interface <V>
        Specified by:
         in interface <V>
      • addAsync

        public > addAsync​(V e)
        Description copied from interface: RCollectionAsync
        Adds element into this collection.
        Specified by:
        addAsync in interface RCollectionAsync<V>
        Parameters:
        e - - element to add
        Returns:
        true if an element was added and false if it is already present
      • addAsync

        public > addAsync​(int index,
                                         V element)
        Description copied from interface: RListAsync
        Inserts element at index. Subsequent elements are shifted.
        Specified by:
        addAsync in interface RListAsync<V>
        Parameters:
        index - - index number
        element - - element to insert
        Returns:
        true if list was changed
      • remove

        public boolean remove​( o)
        Specified by:
         in interface <V>
        Specified by:
         in interface <V>
      • removeAsync

        public > removeAsync​( o)
        Description copied from interface: RCollectionAsync
        Removes a single instance of the specified element from this collection, if it is present.
        Specified by:
        removeAsync in interface RCollectionAsync<V>
        Parameters:
        o - element to be removed from this collection, if present
        Returns:
        true if an element was removed as a result of this call
      • removeAsync

        public > removeAsync​( o,
                                            int count)
        Description copied from interface: RListAsync
        Removes up to count occurrences of element
        Specified by:
        removeAsync in interface RListAsync<V>
        Parameters:
        o - - element to find
        count - - amount occurrences
        Returns:
        true if at least one element removed; or false if element isn't found
      • remove

        public boolean remove​( o,
                              int count)
        Description copied from interface: RList
        Removes up to count occurrences of element
        Specified by:
        remove in interface RList<V>
        Parameters:
        o - - element to find
        count - - amount occurrences
        Returns:
        true if at least one element removed; or false if element isn't found
      • containsAllAsync

        public > containsAllAsync​(<?> c)
        Description copied from interface: RCollectionAsync
        Returns true if this collection contains all of the elements in the specified collection.
        Specified by:
        containsAllAsync in interface RCollectionAsync<V>
        Parameters:
        c - collection to be checked for containment in this collection
        Returns:
        true if this collection contains all of the elements in the specified collection
      • containsAll

        public boolean containsAll​(<?> c)
        Specified by:
         in interface <V>
        Specified by:
         in interface <V>
      • addAll

        public boolean addAll​(<? extends V> c)
        Specified by:
         in interface <V>
        Specified by:
         in interface <V>
      • addAllAsync

        public > addAllAsync​(<? extends V> c)
        Description copied from interface: RCollectionAsync
        Adds all elements contained in the specified collection
        Specified by:
        addAllAsync in interface RCollectionAsync<V>
        Parameters:
        c - - collection of elements to add
        Returns:
        true if at least one element was added and false if all elements are already present
      • addAllAsync

        public > addAllAsync​(int index,
                                            <? extends V> coll)
        Description copied from interface: RListAsync
        Inserts elements at index. Subsequent elements are shifted.
        Specified by:
        addAllAsync in interface RListAsync<V>
        Parameters:
        index - - index number
        coll - - elements to insert
        Returns:
        true if list changed or false if element isn't found
      • addAll

        public boolean addAll​(int index,
                              <? extends V> coll)
        Specified by:
         in interface <V>
      • removeAllAsync

        public > removeAllAsync​(<?> c)
        Description copied from interface: RCollectionAsync
        Removes all of this collection's elements that are also contained in the specified collection.
        Specified by:
        removeAllAsync in interface RCollectionAsync<V>
        Parameters:
        c - collection containing elements to be removed from this collection
        Returns:
        true if this collection changed as a result of the call
      • removeAll

        public boolean removeAll​(<?> c)
        Specified by:
         in interface <V>
        Specified by:
         in interface <V>
      • retainAll

        public boolean retainAll​(<?> c)
        Specified by:
         in interface <V>
        Specified by:
         in interface <V>
      • retainAllAsync

        public > retainAllAsync​(<?> c)
        Description copied from interface: RCollectionAsync
        Retains only the elements in this collection that are contained in the specified collection.
        Specified by:
        retainAllAsync in interface RCollectionAsync<V>
        Parameters:
        c - collection containing elements to be retained in this collection
        Returns:
        true if this collection changed as a result of the call
      • clear

        public void clear()
        Specified by:
         in interface <V>
        Specified by:
         in interface <V>
      • get

        public <V> get​(int... indexes)
        Description copied from interface: RList
        Loads elements by specified indexes
        Specified by:
        get in interface RList<V>
        Parameters:
        indexes - of elements
        Returns:
        list of elements
      • getAsync

        public <V>> getAsync​(int... indexes)
        Description copied from interface: RListAsync
        Loads elements by specified indexes
        Specified by:
        getAsync in interface RListAsync<V>
        Parameters:
        indexes - of elements
        Returns:
        elements
      • getAsync

        public RFuture<V> getAsync​(int index)
        Description copied from interface: RListAsync
        Get element at index
        Specified by:
        getAsync in interface RListAsync<V>
        Parameters:
        index - - index of object
        Returns:
        element
      • get

        public V get​(int index)
        Specified by:
         in interface <V>
      • set

        public V set​(int index,
                     V element)
        Specified by:
         in interface <V>
      • setAsync

        public RFuture<V> setAsync​(int index,
                                   V element)
        Description copied from interface: RListAsync
        Set element at index and returns previous element.
        Specified by:
        setAsync in interface RListAsync<V>
        Parameters:
        index - - index of object
        element - - object
        Returns:
        previous element or null if element wasn't set.
      • fastSet

        public void fastSet​(int index,
                            V element)
        Description copied from interface: RList
        Set element at index. Works faster than but doesn't return previous element.
        Specified by:
        fastSet in interface RList<V>
        Parameters:
        index - - index of object
        element - - object to set
      • fastSetAsync

        public > fastSetAsync​(int index,
                                          V element)
        Description copied from interface: RListAsync
        Set element at index. Works faster than RListAsync.setAsync(int, Object) but doesn't return previous element.
        Specified by:
        fastSetAsync in interface RListAsync<V>
        Parameters:
        index - - index of object
        element - - object
        Returns:
        void
      • add

        public void add​(int index,
                        V element)
        Specified by:
         in interface <V>
      • remove

        public V remove​(int index)
        Specified by:
         in interface <V>
      • removeAsync

        public RFuture<V> removeAsync​(int index)
        Description copied from interface: RListAsync
        Removes element at index.
        Specified by:
        removeAsync in interface RListAsync<V>
        Parameters:
        index - - index of object
        Returns:
        element or null if element wasn't set.
      • fastRemove

        public void fastRemove​(int index)
        Description copied from interface: RList
        Remove object by specified index
        Specified by:
        fastRemove in interface RList<V>
        Parameters:
        index - - index of object
      • indexOf

        public int indexOf​( o)
        Specified by:
         in interface <V>
      • containsAsync

        public > containsAsync​( o)
        Description copied from interface: RCollectionAsync
        Returns true if this collection contains encoded state of the specified element.
        Specified by:
        containsAsync in interface RCollectionAsync<V>
        Parameters:
        o - element whose presence in this collection is to be tested
        Returns:
        true if this collection contains the specified element and false otherwise
      • indexOfAsync

        public > indexOfAsync​( o)
        Description copied from interface: RListAsync
        Returns last index of element or -1 if element isn't found
        Specified by:
        indexOfAsync in interface RListAsync<V>
        Parameters:
        o - to find
        Returns:
        index of -1 if element isn't found
      • lastIndexOf

        public int lastIndexOf​( o)
        Specified by:
         in interface <V>
      • lastIndexOfAsync

        public > lastIndexOfAsync​( o)
        Description copied from interface: RListAsync
        Returns last index of element or -1 if element isn't found
        Specified by:
        lastIndexOfAsync in interface RListAsync<V>
        Parameters:
        o - to find
        Returns:
        index of -1 if element isn't found
      • trim

        public void trim​(int fromIndex,
                         int toIndex)
        Description copied from interface: RList
        Trim list and remains elements only in specified range fromIndex, inclusive, and toIndex, inclusive.
        Specified by:
        trim in interface RList<V>
        Parameters:
        fromIndex - - from index
        toIndex - - to index
      • trimAsync

        public > trimAsync​(int fromIndex,
                                       int toIndex)
        Description copied from interface: RListAsync
        Trim list and remains elements only in specified range fromIndex, inclusive, and toIndex, inclusive.
        Specified by:
        trimAsync in interface RListAsync<V>
        Parameters:
        fromIndex - - from index
        toIndex - - to index
        Returns:
        void
      • listIterator

        public <V> listIterator()
        Specified by:
         in interface <V>
      • listIterator

        public <V> listIterator​(int ind)
        Specified by:
         in interface <V>
      • subList

        public RList<V> subList​(int fromIndex,
                                int toIndex)
        Specified by:
         in interface <V>
        Specified by:
        subList in interface RList<V>
      • toString

        public  toString()
        Overrides:
         in class 
      • equals

        public boolean equals​( o)
        Specified by:
         in interface <V>
        Specified by:
         in interface <V>
        Overrides:
         in class 
      • hashCode

        public int hashCode()
        Specified by:
         in interface <V>
        Specified by:
         in interface <V>
        Overrides:
         in class 
      • addAfterAsync

        public > addAfterAsync​(V elementToFind,
                                              V element)
        Description copied from interface: RListAsync
        Inserts element after elementToFind
        Specified by:
        addAfterAsync in interface RListAsync<V>
        Parameters:
        elementToFind - - object to find
        element - - object to add
        Returns:
        new list size
      • addBeforeAsync

        public > addBeforeAsync​(V elementToFind,
                                               V element)
        Description copied from interface: RListAsync
        Inserts element before elementToFind
        Specified by:
        addBeforeAsync in interface RListAsync<V>
        Parameters:
        elementToFind - - object to find
        element - - object to add
        Returns:
        new list size
      • addAfter

        public int addAfter​(V elementToFind,
                            V element)
        Description copied from interface: RList
        Add element after elementToFind
        Specified by:
        addAfter in interface RList<V>
        Parameters:
        elementToFind - - object to find
        element - - object to add
        Returns:
        new list size
      • addBefore

        public int addBefore​(V elementToFind,
                             V element)
        Description copied from interface: RList
        Add element before elementToFind
        Specified by:
        addBefore in interface RList<V>
        Parameters:
        elementToFind - - object to find
        element - - object to add
        Returns:
        new list size
      • readSortAsync

        public <V>> readSortAsync​(SortOrder order)
        Description copied from interface: RSortableAsync
        Read data in sorted view
        Specified by:
        readSortAsync in interface RSortableAsync<V>
        Parameters:
        order - for sorted data
        Returns:
        sorted collection
      • readSort

        public <V> readSort​(SortOrder order)
        Description copied from interface: RSortable
        Read data in sorted view
        Specified by:
        readSort in interface RSortable<V>
        Parameters:
        order - for sorted data
        Returns:
        sorted collection
      • readSortAsync

        public <V>> readSortAsync​(SortOrder order,
                                              int offset,
                                              int count)
        Description copied from interface: RSortableAsync
        Read data in sorted view
        Specified by:
        readSortAsync in interface RSortableAsync<V>
        Parameters:
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection
      • readSort

        public <V> readSort​(SortOrder order,
                                int offset,
                                int count)
        Description copied from interface: RSortable
        Read data in sorted view
        Specified by:
        readSort in interface RSortable<V>
        Parameters:
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection
      • readSort

        public < byPattern,
                                SortOrder order,
                                int offset,
                                int count)
        Description copied from interface: RSortable
        Read data in sorted view
        Specified by:
        readSort in interface RSortable<V>
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection
      • readSortAsync

        public < byPattern,
                                              SortOrder order,
                                              int offset,
                                              int count)
        Description copied from interface: RSortableAsync
        Read data in sorted view
        Specified by:
        readSortAsync in interface RSortableAsync<V>
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection
      • readSort

        public <T> <T> readSort​( byPattern,
                                          <> getPatterns,
                                          SortOrder order,
                                          int offset,
                                          int count)
        Description copied from interface: RSortable
        Read data in sorted view
        Specified by:
        readSort in interface RSortable<V>
        Type Parameters:
        T - object type
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection
      • readSortAsync

        public <T> <T>> readSortAsync​( byPattern,
                                                        <> getPatterns,
                                                        SortOrder order,
                                                        int offset,
                                                        int count)
        Description copied from interface: RSortableAsync
        Read data in sorted view
        Specified by:
        readSortAsync in interface RSortableAsync<V>
        Type Parameters:
        T - object type
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection
      • readSortAlpha

        public <V> readSortAlpha​(SortOrder order)
        Description copied from interface: RSortable
        Read data in sorted view lexicographically
        Specified by:
        readSortAlpha in interface RSortable<V>
        Parameters:
        order - for sorted data
        Returns:
        sorted collection lexicographically
      • readSortAlpha

        public <V> readSortAlpha​(SortOrder order,
                                     int offset,
                                     int count)
        Description copied from interface: RSortable
        Read data in sorted view lexicographically
        Specified by:
        readSortAlpha in interface RSortable<V>
        Parameters:
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection lexicographically
      • readSortAlpha

        public < byPattern,
                                     SortOrder order)
        Description copied from interface: RSortable
        Read data in sorted view lexicographically
        Specified by:
        readSortAlpha in interface RSortable<V>
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        Returns:
        sorted collection lexicographically
      • readSortAlpha

        public < byPattern,
                                     SortOrder order,
                                     int offset,
                                     int count)
        Description copied from interface: RSortable
        Read data in sorted view lexicographically
        Specified by:
        readSortAlpha in interface RSortable<V>
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection lexicographically
      • readSortAlpha

        public <T> <T> readSortAlpha​( byPattern,
                                               <> getPatterns,
                                               SortOrder order)
        Description copied from interface: RSortable
        Read data in sorted view lexicographically
        Specified by:
        readSortAlpha in interface RSortable<V>
        Type Parameters:
        T - object type
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        Returns:
        sorted collection lexicographically
      • readSortAlpha

        public <T> <T> readSortAlpha​( byPattern,
                                               <> getPatterns,
                                               SortOrder order,
                                               int offset,
                                               int count)
        Description copied from interface: RSortable
        Read data in sorted view lexicographically
        Specified by:
        readSortAlpha in interface RSortable<V>
        Type Parameters:
        T - object type
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection lexicographically
      • readSortAlphaAsync

        public <V>> readSortAlphaAsync​(SortOrder order)
        Description copied from interface: RSortableAsync
        Read data in sorted view lexicographically
        Specified by:
        readSortAlphaAsync in interface RSortableAsync<V>
        Parameters:
        order - for sorted data
        Returns:
        sorted collection lexicographically
      • readSortAlphaAsync

        public <V>> readSortAlphaAsync​(SortOrder order,
                                                   int offset,
                                                   int count)
        Description copied from interface: RSortableAsync
        Read data in sorted view lexicographically
        Specified by:
        readSortAlphaAsync in interface RSortableAsync<V>
        Parameters:
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection lexicographically
      • readSortAlphaAsync

        public < byPattern,
                                                   SortOrder order)
        Description copied from interface: RSortableAsync
        Read data in sorted view lexicographically
        Specified by:
        readSortAlphaAsync in interface RSortableAsync<V>
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        Returns:
        sorted collection lexicographically
      • readSortAlphaAsync

        public < byPattern,
                                                   SortOrder order,
                                                   int offset,
                                                   int count)
        Description copied from interface: RSortableAsync
        Read data in sorted view lexicographically
        Specified by:
        readSortAlphaAsync in interface RSortableAsync<V>
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection lexicographically
      • readSortAlphaAsync

        public <T> <T>> readSortAlphaAsync​( byPattern,
                                                             <> getPatterns,
                                                             SortOrder order)
        Description copied from interface: RSortableAsync
        Read data in sorted view lexicographically
        Specified by:
        readSortAlphaAsync in interface RSortableAsync<V>
        Type Parameters:
        T - object type
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        Returns:
        sorted collection lexicographically
      • readSortAlphaAsync

        public <T> <T>> readSortAlphaAsync​( byPattern,
                                                             <> getPatterns,
                                                             SortOrder order,
                                                             int offset,
                                                             int count)
        Description copied from interface: RSortableAsync
        Read data in sorted view lexicographically
        Specified by:
        readSortAlphaAsync in interface RSortableAsync<V>
        Type Parameters:
        T - object type
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        sorted collection lexicographically
      • sortTo

        public int sortTo​( destName,
                          SortOrder order)
        Description copied from interface: RSortable
        Sort data and store to destName list
        Specified by:
        sortTo in interface RSortable<V>
        Parameters:
        destName - list object destination
        order - for sorted data
        Returns:
        length of sorted data
      • sortToAsync

        public > sortToAsync​( destName,
                                            SortOrder order)
        Description copied from interface: RSortableAsync
        Sort data and store to destName list
        Specified by:
        sortToAsync in interface RSortableAsync<V>
        Parameters:
        destName - list object destination
        order - for sorted data
        Returns:
        length of sorted data
      • readSort

        public < byPattern,
                                SortOrder order)
        Description copied from interface: RSortable
        Read data in sorted view
        Specified by:
        readSort in interface RSortable<V>
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        Returns:
        sorted collection
      • readSortAsync

        public < byPattern,
                                              SortOrder order)
        Description copied from interface: RSortableAsync
        Read data in sorted view
        Specified by:
        readSortAsync in interface RSortableAsync<V>
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        Returns:
        sorted collection
      • readSort

        public <T> <T> readSort​( byPattern,
                                          <> getPatterns,
                                          SortOrder order)
        Description copied from interface: RSortable
        Read data in sorted view
        Specified by:
        readSort in interface RSortable<V>
        Type Parameters:
        T - object type
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        Returns:
        sorted collection
      • readSortAsync

        public <T> <T>> readSortAsync​( byPattern,
                                                        <> getPatterns,
                                                        SortOrder order)
        Description copied from interface: RSortableAsync
        Read data in sorted view
        Specified by:
        readSortAsync in interface RSortableAsync<V>
        Type Parameters:
        T - object type
        Parameters:
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        Returns:
        sorted collection
      • sortTo

        public int sortTo​( destName,
                          SortOrder order,
                          int offset,
                          int count)
        Description copied from interface: RSortable
        Sort data and store to destName list
        Specified by:
        sortTo in interface RSortable<V>
        Parameters:
        destName - list object destination
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        length of sorted data
      • sortTo

        public int sortTo​( destName,
                           byPattern,
                          SortOrder order)
        Description copied from interface: RSortable
        Sort data and store to destName list
        Specified by:
        sortTo in interface RSortable<V>
        Parameters:
        destName - list object destination
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        Returns:
        length of sorted data
      • sortToAsync

        public > sortToAsync​( destName,
                                            SortOrder order,
                                            int offset,
                                            int count)
        Description copied from interface: RSortableAsync
        Sort data and store to destName list
        Specified by:
        sortToAsync in interface RSortableAsync<V>
        Parameters:
        destName - list object destination
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        length of sorted data
      • sortTo

        public int sortTo​( destName,
                           byPattern,
                          SortOrder order,
                          int offset,
                          int count)
        Description copied from interface: RSortable
        Sort data and store to destName list
        Specified by:
        sortTo in interface RSortable<V>
        Parameters:
        destName - list object destination
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        length of sorted data
      • sortToAsync

        public > sortToAsync​( destName,
                                             byPattern,
                                            SortOrder order)
        Description copied from interface: RSortableAsync
        Sort data and store to destName list
        Specified by:
        sortToAsync in interface RSortableAsync<V>
        Parameters:
        destName - list object destination
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        Returns:
        length of sorted data
      • sortTo

        public int sortTo​( destName,
                           byPattern,
                          <> getPatterns,
                          SortOrder order)
        Description copied from interface: RSortable
        Sort data and store to destName list
        Specified by:
        sortTo in interface RSortable<V>
        Parameters:
        destName - list object destination
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        Returns:
        length of sorted data
      • sortToAsync

        public > sortToAsync​( destName,
                                             byPattern,
                                            SortOrder order,
                                            int offset,
                                            int count)
        Description copied from interface: RSortableAsync
        Sort data and store to destName list
        Specified by:
        sortToAsync in interface RSortableAsync<V>
        Parameters:
        destName - list object destination
        byPattern - that is used to generate the keys that are used for sorting
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        length of sorted data
      • sortTo

        public int sortTo​( destName,
                           byPattern,
                          <> getPatterns,
                          SortOrder order,
                          int offset,
                          int count)
        Description copied from interface: RSortable
        Sort data and store to destName list
        Specified by:
        sortTo in interface RSortable<V>
        Parameters:
        destName - list object destination
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        length of sorted data
      • sortToAsync

        public > sortToAsync​( destName,
                                             byPattern,
                                            <> getPatterns,
                                            SortOrder order)
        Description copied from interface: RSortableAsync
        Sort data and store to destName list
        Specified by:
        sortToAsync in interface RSortableAsync<V>
        Parameters:
        destName - list object destination
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        Returns:
        length of sorted data
      • sortToAsync

        public > sortToAsync​( destName,
                                             byPattern,
                                            <> getPatterns,
                                            SortOrder order,
                                            int offset,
                                            int count)
        Description copied from interface: RSortableAsync
        Sort data and store to destName list
        Specified by:
        sortToAsync in interface RSortableAsync<V>
        Parameters:
        destName - list object destination
        byPattern - that is used to generate the keys that are used for sorting
        getPatterns - that is used to load values by keys in sorted view
        order - for sorted data
        offset - of sorted data
        count - of sorted data
        Returns:
        length of sorted data
      • rangeAsync

        public <V>> rangeAsync​(int toIndex)
        Description copied from interface: RListAsync
        Returns range of values from 0 index to toIndex. Indexes are zero based. -1 means the last element, -2 means penultimate and so on.
        Specified by:
        rangeAsync in interface RListAsync<V>
        Parameters:
        toIndex - - end index
        Returns:
        elements
      • rangeAsync

        public <V>> rangeAsync​(int fromIndex,
                                           int toIndex)
        Description copied from interface: RListAsync
        Returns range of values from fromIndex to toIndex index including. Indexes are zero based. -1 means the last element, -2 means penultimate and so on.
        Specified by:
        rangeAsync in interface RListAsync<V>
        Parameters:
        fromIndex - - start index
        toIndex - - end index
        Returns:
        elements
      • range

        public <V> range​(int toIndex)
        Description copied from interface: RList
        Returns range of values from 0 index to toIndex. Indexes are zero based. -1 means the last element, -2 means penultimate and so on.
        Specified by:
        range in interface RList<V>
        Parameters:
        toIndex - - end index
        Returns:
        elements
      • range

        public <V> range​(int fromIndex,
                             int toIndex)
        Description copied from interface: RList
        Returns range of values from fromIndex to toIndex index including. Indexes are zero based. -1 means the last element, -2 means penultimate and so on.
        Specified by:
        range in interface RList<V>
        Parameters:
        fromIndex - - start index
        toIndex - - end index
        Returns:
        elements
      • expire

        public boolean expire​(long timeToLive,
                               timeUnit)
        Description copied from interface: RExpirable
        Set a timeout for object. After the timeout has expired, the key will automatically be deleted.
        Specified by:
        expire in interface RExpirable
        Parameters:
        timeToLive - - timeout before object will be deleted
        timeUnit - - timeout time unit
        Returns:
        true if the timeout was set and false if not
      • expireAt

        public boolean expireAt​(long timestamp)
        Description copied from interface: RExpirable
        Specified by:
        expireAt in interface RExpirable
        Parameters:
        timestamp - - expire date in milliseconds (Unix timestamp)
        Returns:
        true if the timeout was set and false if not
      • expire

        public boolean expire​( instant)
        Description copied from interface: RExpirable
        Set an expire date for object. When expire date comes the key will automatically be deleted.
        Specified by:
        expire in interface RExpirable
        Parameters:
        instant - - expire date
        Returns:
        true if the timeout was set and false if not
      • expireAt

        public boolean expireAt​( timestamp)
        Description copied from interface: RExpirable
        Specified by:
        expireAt in interface RExpirable
        Parameters:
        timestamp - - expire date
        Returns:
        true if the timeout was set and false if not
      • clearExpire

        public boolean clearExpire()
        Description copied from interface: RExpirable
        Clear an expire timeout or expire date for object.
        Specified by:
        clearExpire in interface RExpirable
        Returns:
        true if timeout was removed false if object does not exist or does not have an associated timeout
      • remainTimeToLive

        public long remainTimeToLive()
        Description copied from interface: RExpirable
        Remaining time to live of Redisson object that has a timeout
        Specified by:
        remainTimeToLive in interface RExpirable
        Returns:
        time in milliseconds -2 if the key does not exist. -1 if the key exists but has no associated expire.
      • expireAsync

        protected > expireAsync​(long timeToLive,
                                                timeUnit,
                                               ... keys)
      • expireAtAsync

        protected > expireAtAsync​(long timestamp,
                                                 ... keys)
      • clearExpireAsync

        protected > clearExpireAsync​(... keys)