Package org.drools.core.util
Class TupleRBTree<K extends Comparable<? super K>>
- java.lang.Object
-
- org.drools.core.util.TupleRBTree<K>
-
public class TupleRBTree<K extends Comparable<? super K>> extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTupleRBTree.Boundarystatic classTupleRBTree.Colorstatic classTupleRBTree.Node<K extends Comparable<? super K>>static classTupleRBTree.RangeFastIterator<K extends Comparable<? super K>>
-
Field Summary
Fields Modifier and Type Field Description TupleRBTree.Node<K>nullNodeTupleRBTree.Node<K>rootstatic booleanVERIFY_RBTREE
-
Constructor Summary
Constructors Constructor Description TupleRBTree()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete(K key)FastIteratorfastIterator()TupleRBTree.Node<K>findNearestNode(K key, boolean allowEqual, TupleRBTree.Boundary boundary)TupleRBTree.Node<K>first()TupleRBTree.Node<K>insert(K key)booleanisEmpty()TupleRBTree.Node<K>last()TupleRBTree.Node<K>lookup(K key)voidprint()FastIteratorrange(K lowerBound, boolean testLowerEqual, K upperBound, boolean testUpperEqual)voidrangeLowerBounded(K upperBound, boolean testUpperEqual)voidrangeUperBounded(K upperBound, boolean testUpperEqual)StringtoString()voidverifyProperties()
-
-
-
Field Detail
-
VERIFY_RBTREE
public static final boolean VERIFY_RBTREE
- See Also:
- Constant Field Values
-
root
public TupleRBTree.Node<K extends Comparable<? super K>> root
-
nullNode
public TupleRBTree.Node<K extends Comparable<? super K>> nullNode
-
-
Method Detail
-
verifyProperties
public void verifyProperties()
-
lookup
public TupleRBTree.Node<K> lookup(K key)
-
isEmpty
public boolean isEmpty()
-
first
public TupleRBTree.Node<K> first()
-
last
public TupleRBTree.Node<K> last()
-
fastIterator
public FastIterator fastIterator()
-
range
public FastIterator range(K lowerBound, boolean testLowerEqual, K upperBound, boolean testUpperEqual)
-
rangeUperBounded
public void rangeUperBounded(K upperBound, boolean testUpperEqual)
-
rangeLowerBounded
public void rangeLowerBounded(K upperBound, boolean testUpperEqual)
-
findNearestNode
public TupleRBTree.Node<K> findNearestNode(K key, boolean allowEqual, TupleRBTree.Boundary boundary)
-
insert
public TupleRBTree.Node<K> insert(K key)
-
delete
public void delete(K key)
-
print
public void print()
-
-