Package org.redisson

Class RedissonDelayedQueue<V>

    • Method Detail

      • offer

        public void offer​(V e,
                          long delay,
                           timeUnit)
        Description copied from interface: RDelayedQueue
        Inserts element into this queue with specified transfer delay to destination queue.
        Specified by:
        offer in interface RDelayedQueue<V>
        Parameters:
        e - the element to add
        delay - for transition
        timeUnit - for delay
      • offerAsync

        public > offerAsync​(V e,
                                        long delay,
                                         timeUnit)
        Description copied from interface: RDelayedQueue
        Inserts element into this queue with specified transfer delay to destination queue.
        Specified by:
        offerAsync in interface RDelayedQueue<V>
        Parameters:
        e - the element to add
        delay - for transition
        timeUnit - for delay
        Returns:
        void
      • add

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

        public boolean offer​(V e)
        Specified by:
         in interface <V>
      • remove

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

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

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

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

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

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

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

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

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

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

        public <V> readAll()
        Description copied from interface: RQueue
        Returns all queue elements at once
        Specified by:
        readAll in interface RQueue<V>
        Returns:
        elements
      • poll

        public <V> poll​(int limit)
        Description copied from interface: RQueue
        Retrieves and removes the head elements of this queue. Elements amount limited by limit param.
        Specified by:
        poll in interface RQueue<V>
        Returns:
        list of head elements
      • readAllAsync

        public <V>> readAllAsync()
        Description copied from interface: RQueueAsync
        Returns all queue elements at once
        Specified by:
        readAllAsync in interface RQueueAsync<V>
        Returns:
        elements
      • pollAsync

        public <V>> pollAsync​(int limit)
        Description copied from interface: RQueueAsync
        Retrieves and removes the head elements of this queue. Elements amount limited by limit param.
        Specified by:
        pollAsync in interface RQueueAsync<V>
        Returns:
        list of head elements
      • remove

        public boolean remove​( o)
        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

        protected > removeAsync​( o,
                                               int count)
      • 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>
      • addAll

        public boolean addAll​(<? extends V> c)
        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>
      • retainAll

        public boolean retainAll​(<?> c)
        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>
      • 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
      • expireAtAsync

        protected > expireAtAsync​(long timestamp,
                                                 ... keys)
      • 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
      • peekAsync

        public RFuture<V> peekAsync()
        Description copied from interface: RQueueAsync
        Retrieves the head of this queue in async mode.
        Specified by:
        peekAsync in interface RQueueAsync<V>
        Returns:
        the head of this queue, or null
      • pollAsync

        public RFuture<V> pollAsync()
        Description copied from interface: RQueueAsync
        Retrieves and removes the head of this queue in async mode.
        Specified by:
        pollAsync in interface RQueueAsync<V>
        Returns:
        the head of this queue, or null
      • offerAsync

        public > offerAsync​(V e)
        Description copied from interface: RQueueAsync
        Inserts the specified element into this queue.
        Specified by:
        offerAsync in interface RQueueAsync<V>
        Parameters:
        e - the element to add
        Returns:
        true if successful, or false
      • pollLastAndOfferFirstToAsync

        public  queueName)
        Description copied from interface: RQueueAsync
        Retrieves and removes last available tail element of this queue queue and adds it at the head of queueName.
        Specified by:
        pollLastAndOfferFirstToAsync in interface RQueueAsync<V>
        Parameters:
        queueName - - names of destination queue
        Returns:
        the tail of this queue, or null if the specified waiting time elapses before an element is available
      • 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
      • 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
      • 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
      • 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
      • pollLastAndOfferFirstTo

        public  dequeName)
        Description copied from interface: RQueue
        Retrieves and removes last available tail element of this queue queue and adds it at the head of queueName.
        Specified by:
        pollLastAndOfferFirstTo in interface RQueue<V>
        Parameters:
        dequeName - - names of destination queue
        Returns:
        the tail of this queue, or null if the specified waiting time elapses before an element is available
      • destroy

        public void destroy()
        Description copied from interface: RDestroyable
        Destroys object when it's not necessary anymore.
        Specified by:
        destroy in interface RDestroyable
      • 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
      • 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
      • 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.
      • 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.
      • expireAsync

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

        protected > clearExpireAsync​(... keys)