com.hazelcast.core
Interface BaseQueue<E>

Type Parameters:
E -
All Superinterfaces:
DistributedObject
All Known Subinterfaces:
IQueue<E>, TransactionalQueue<E>

public interface BaseQueue<E>
extends DistributedObject

Base interface for Hazelcast distributed queues.

See Also:
BlockingQueue, IQueue, TransactionalQueue

Method Summary
 boolean offer(E e)
          Inserts the specified element into this queue if it is possible to do so immediately without violating capacity restrictions, returning true upon success and false if no space is currently available.
 boolean offer(E e, long timeout, TimeUnit unit)
          Inserts the specified element into this queue, waiting up to the specified wait time if necessary for space to become available.
 E poll()
          Retrieves and removes the head of this queue, or returns null if this queue is empty.
 E poll(long timeout, TimeUnit unit)
          Retrieves and removes the head of this queue, waiting up to the specified wait time if necessary for an element to become available.
 int size()
          Returns the number of elements in this collection.
 
Methods inherited from interface com.hazelcast.core.DistributedObject
destroy, getId, getName, getPartitionKey, getServiceName
 

Method Detail

offer

boolean offer(E e)
Inserts the specified element into this queue if it is possible to do so immediately without violating capacity restrictions, returning true upon success and false if no space is currently available.

Parameters:
e - the element to add
Returns:
true if the element was added to this queue, else false

offer

boolean offer(E e,
              long timeout,
              TimeUnit unit)
              throws InterruptedException
Inserts the specified element into this queue, waiting up to the specified wait time if necessary for space to become available.

Parameters:
e - the element to add
timeout - how long to wait before giving up, in units of unit
unit - a TimeUnit determining how to interpret the timeout parameter
Returns:
true if successful, or false if the specified waiting time elapses before space is available
Throws:
InterruptedException - if interrupted while waiting

poll

E poll()
Retrieves and removes the head of this queue, or returns null if this queue is empty.

Returns:
the head of this queue, or null if this queue is empty

poll

E poll(long timeout,
       TimeUnit unit)
       throws InterruptedException
Retrieves and removes the head of this queue, waiting up to the specified wait time if necessary for an element to become available.

Parameters:
timeout - how long to wait before giving up, in units of unit
unit - a TimeUnit determining how to interpret the timeout parameter
Returns:
the head of this queue, or null if the specified waiting time elapses before an element is available
Throws:
InterruptedException - if interrupted while waiting

size

int size()
Returns the number of elements in this collection. If this collection contains more than Integer.MAX_VALUE elements, returns Integer.MAX_VALUE.

Returns:
the number of elements in this collection


Copyright © 2014 Hazelcast, Inc.. All Rights Reserved.