站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > JBoss RULES 4.0.0.11754MR2 API 英文版文档

BinaryHeapQueue (Drools 4.0.0.11754MR2 API) - JBoss RULES 4.0.0.11754MR2 API 英文版文档


org.drools.util
Class BinaryHeapQueue

java.lang.Object
  extended by org.drools.util.BinaryHeapQueue
All Implemented Interfaces:
Serializable, Queue

public class BinaryHeapQueue
extends Object
implements Queue, Serializable

See Also:
Serialized Form

Constructor Summary
BinaryHeapQueue(Comparator comparator)
          Constructs a new BinaryHeap that will use the given comparator to order its elements.
BinaryHeapQueue(Comparator comparator, int capacity)
          Constructs a new BinaryHeap.
 
Method Summary
 void clear()
          Clears all elements from queue.
 Queueable dequeue()
          Returns the Queueable on top of heap and remove it.
 Queueable dequeue(int index)
           
 void enqueue(Queueable element)
          Inserts an Queueable into queue.
 Queueable[] getQueueable()
           
 boolean isEmpty()
          Tests if queue is empty.
 boolean isFull()
          Tests if queue is full.
 int size()
          Returns the number of elements in this heap.
 Object[] toArray()
           
 Object[] toArray(Object[] a)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BinaryHeapQueue

public BinaryHeapQueue(Comparator comparator)
Constructs a new BinaryHeap that will use the given comparator to order its elements.

Parameters:
comparator - the comparator used to order the elements, null means use natural order

BinaryHeapQueue

public BinaryHeapQueue(Comparator comparator,
                       int capacity)
Constructs a new BinaryHeap.

Parameters:
comparator - the comparator used to order the elements, null means use natural order
capacity - the initial capacity for the heap
Throws:
IllegalArgumentException - if capacity is <= 0
Method Detail

clear

public void clear()
Clears all elements from queue.


isEmpty

public boolean isEmpty()
Tests if queue is empty.

Specified by:
isEmpty in interface Queue
Returns:
true if queue is empty; false otherwise.

isFull

public boolean isFull()
Tests if queue is full.

Returns:
true if queue is full; false otherwise.

size

public int size()
Returns the number of elements in this heap.

Returns:
the number of elements in this heap

enqueue

public void enqueue(Queueable element)
Inserts an Queueable into queue.

Specified by:
enqueue in interface Queue
Parameters:
element - the Queueable to be inserted

dequeue

public Queueable dequeue()
                  throws NoSuchElementException
Returns the Queueable on top of heap and remove it.

Specified by:
dequeue in interface Queue
Returns:
the Queueable at top of heap
Throws:
NoSuchElementException - if isEmpty() == true

dequeue

public Queueable dequeue(int index)
Specified by:
dequeue in interface Queue
Parameters:
index -

getQueueable

public Queueable[] getQueueable()

toArray

public Object[] toArray()

toArray

public Object[] toArray(Object[] a)


Copyright © 2001-2007 JBoss Inc.. All Rights Reserved.