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

Table - JBoss RULES 3.0.6 API 英文版文档


org.drools.leaps.util
Class Table

java.lang.Object
  extended by org.drools.leaps.util.Table
All Implemented Interfaces:
java.io.Serializable

public class Table
extends java.lang.Object
implements java.io.Serializable

double linked list structure to store objects in the ordered list and iterate over the list for leaps

See Also:
Serialized Form

Field Summary
protected  TableRecord headRecord
           
protected  TableRecord tailRecord
           
 
Constructor Summary
Table(java.util.Comparator comparator)
           
 
Method Summary
 void add(java.lang.Object object)
           
 java.lang.Object bottom()
           
protected  void clear()
           
 TableIterator constrainedIteratorFromPositionToTableStart(WorkingMemory workingMemory, ColumnConstraints constraints, java.lang.Object objectAtStart, java.lang.Object objectAtPosition)
          retrieve iterator over portion of the table data starting at objectAtStart and positioning iterator at objectAtPosition for resumed iterations
 boolean contains(java.lang.Object object)
           
 boolean isEmpty()
          indicates if table has any elements
 TableIterator iterator()
           
 TableIterator iteratorFromPositionToTableEnd(java.lang.Object objectAtStart)
          retrieve iterator over portion of the table data starting at objectAtStart and positioning iterator at objectAtPosition for resumed iterations
 TableIterator iteratorFromPositionToTableStart(java.lang.Object objectAtStart, java.lang.Object objectAtPosition)
          retrieve iterator over portion of the table data starting at objectAtStart and positioning iterator at objectAtPosition for resumed iterations
 void remove(java.lang.Object object)
          Removes object from the table
 TableIterator reverseOrderIterator()
           
static TableIterator singleItemIterator(java.lang.Object object)
           
 int size()
           
 java.lang.Object top()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

headRecord

protected TableRecord headRecord

tailRecord

protected TableRecord tailRecord
Constructor Detail

Table

public Table(java.util.Comparator comparator)
Method Detail

clear

protected void clear()

add

public void add(java.lang.Object object)
Parameters:
object - to add

remove

public void remove(java.lang.Object object)
Removes object from the table

Parameters:
object - to remove from the table

contains

public boolean contains(java.lang.Object object)
Parameters:
object -
Returns:
indicator of presence of given object in the table

iterator

public TableIterator iterator()
Returns:
TableIterator for this Table
See Also:
TableIterator, IteratorFromPositionToTableStart

reverseOrderIterator

public TableIterator reverseOrderIterator()

constrainedIteratorFromPositionToTableStart

public TableIterator constrainedIteratorFromPositionToTableStart(WorkingMemory workingMemory,
                                                                 ColumnConstraints constraints,
                                                                 java.lang.Object objectAtStart,
                                                                 java.lang.Object objectAtPosition)
retrieve iterator over portion of the table data starting at objectAtStart and positioning iterator at objectAtPosition for resumed iterations

Parameters:
objectAtStart - - upper boundary of the iteration
objectAtPosition - - starting point of the iteration
Returns:
leaps table iterator
Throws:
TableOutOfBoundException

iteratorFromPositionToTableStart

public TableIterator iteratorFromPositionToTableStart(java.lang.Object objectAtStart,
                                                      java.lang.Object objectAtPosition)
retrieve iterator over portion of the table data starting at objectAtStart and positioning iterator at objectAtPosition for resumed iterations

Parameters:
objectAtStart - - upper boundary of the iteration
objectAtPosition - - starting point of the iteration
Returns:
leaps table iterator
Throws:
TableOutOfBoundException

iteratorFromPositionToTableEnd

public TableIterator iteratorFromPositionToTableEnd(java.lang.Object objectAtStart)
retrieve iterator over portion of the table data starting at objectAtStart and positioning iterator at objectAtPosition for resumed iterations

Parameters:
objectAtStart - - upper boundary of the iteration
objectAtPosition - - starting point of the iteration
Returns:
leaps table iterator
Throws:
TableOutOfBoundException

isEmpty

public boolean isEmpty()
indicates if table has any elements

Returns:
empty indicator

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

size

public int size()

top

public java.lang.Object top()

bottom

public java.lang.Object bottom()

singleItemIterator

public static TableIterator singleItemIterator(java.lang.Object object)