public class LimitedSizeIteratorUtil extends Object
| Constructor and Description |
|---|
LimitedSizeIteratorUtil() |
| Modifier and Type | Method and Description |
|---|---|
static <V> boolean |
add(V object,
Collection<V> excludeSet,
AtomicLong used,
long maxSize) |
static Set<BindingSet> |
addAll(Iteration<? extends BindingSet,? extends QueryEvaluationException> arg2,
Set<BindingSet> includeSet,
AtomicLong used,
long maxSize) |
public static Set<BindingSet> addAll(Iteration<? extends BindingSet,? extends QueryEvaluationException> arg2, Set<BindingSet> includeSet, AtomicLong used, long maxSize) throws QueryEvaluationException
arg2 - the iteration with elements to add to the includeSetincludeSet - the set that should have all unique elements of arg2used - the collection size counter of all collections used in answering a querymaxSize - the point at which we throw a new query exceptionQueryEvaluationException - trigerred when maxSize is smaller than the used valuepublic static <V> boolean add(V object,
Collection<V> excludeSet,
AtomicLong used,
long maxSize)
throws QueryEvaluationException
object - object to put in set if not there already.excludeSet - set that we need to store object in.used - AtomicLong tracking how many elements we have in storage.maxSize - QueryEvaluationException - when the object is added to the set and the total elements in all limited size
collections exceed the allowed maxSize.Copyright © 2015-2021 Eclipse Foundation. All Rights Reserved.