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-2019 Eclipse Foundation. All Rights Reserved.