Package org.drools.core.util
Class TupleRBTree<K extends java.lang.Comparable<? super K>>
- java.lang.Object
-
- org.drools.core.util.TupleRBTree<K>
-
public class TupleRBTree<K extends java.lang.Comparable<? super K>> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTupleRBTree.Boundarystatic classTupleRBTree.Colorstatic classTupleRBTree.Node<K extends java.lang.Comparable<? super K>>static classTupleRBTree.RangeFastIterator<K extends java.lang.Comparable<? super K>>
-
Field Summary
Fields Modifier and Type Field Description Iterator<TupleRBTree.Node<K>>EMPTYTupleRBTree.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)TupleRBTree.Node<K>findNearestNode(K key, boolean allowEqual, TupleRBTree.Boundary boundary)TupleRBTree.Node<K>first()TupleRBTree.Node<K>insert(K key)booleanisEmpty()Iterator<TupleRBTree.Node<K>>iterator()TupleRBTree.Node<K>last()TupleRBTree.Node<K>lookup(K key)voidprint()Iterator<TupleRBTree.Node<K>>range(K lowerBound, boolean testLowerEqual, K upperBound, boolean testUpperEqual)voidrangeLowerBounded(K upperBound, boolean testUpperEqual)voidrangeUperBounded(K upperBound, boolean testUpperEqual)java.lang.StringtoString()voidverifyProperties()
-
-
-
Field Detail
-
VERIFY_RBTREE
public static final boolean VERIFY_RBTREE
- See Also:
- Constant Field Values
-
root
public TupleRBTree.Node<K extends java.lang.Comparable<? super K>> root
-
nullNode
public TupleRBTree.Node<K extends java.lang.Comparable<? super K>> nullNode
-
EMPTY
public Iterator<TupleRBTree.Node<K extends java.lang.Comparable<? super K>>> EMPTY
-
-
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()
-
iterator
public Iterator<TupleRBTree.Node<K>> iterator()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
range
public Iterator<TupleRBTree.Node<K>> 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()
-
-