public final class ThresholdEnqueuePredicate extends java.lang.Object implements EnqueuePredicate
| Modifier and Type | Field and Description |
|---|---|
private int |
m_threshold |
| Constructor and Description |
|---|
ThresholdEnqueuePredicate(int limit)
Create a new ThresholdEnqueuePredicate with the supplied limit.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(java.lang.Object[] elements,
Sink modifyingSink)
Returns true if the Sink size + the number of elements is less
than the threshold.
|
boolean |
accept(java.lang.Object element,
Sink modifyingSink)
Returns true if the Sink size + 1 (the element) is less than the
threshold.
|
int |
getThreshold()
Get the threshold size.
|
private boolean |
testThreshold(Sink modifyingSink,
int numElements) |
java.lang.String |
toString() |
public ThresholdEnqueuePredicate(int limit)
limit - A number greater than zeropublic boolean accept(java.lang.Object element,
Sink modifyingSink)
accept in interface EnqueuePredicateelement - the element being testedmodifyingSink - the sink to enqueue totrue if we are under the thresholdpublic boolean accept(java.lang.Object[] elements,
Sink modifyingSink)
accept in interface EnqueuePredicateelements - the elements being testedmodifyingSink - the sink to enqueue totrue if we are under the thresholdpublic int getThreshold()
private boolean testThreshold(Sink modifyingSink, int numElements)
public java.lang.String toString()
toString in class java.lang.Object