Class LimitedSizeIteratorUtil


  • @Deprecated(since="4.1.0",
                forRemoval=true)
    public class LimitedSizeIteratorUtil
    extends Object
    Deprecated, for removal: This API element is subject to removal in a future version.
    Author:
    Jerven Bolleman, SIB Swiss Institute of Bioinformatics
    • Constructor Detail

      • LimitedSizeIteratorUtil

        public LimitedSizeIteratorUtil()
        Deprecated, for removal: This API element is subject to removal in a future version.
    • Method Detail

      • addAll

        public static Set<BindingSet> addAll​(Iteration<? extends BindingSet,​? extends QueryEvaluationException> arg2,
                                             Set<BindingSet> includeSet,
                                             AtomicLong used,
                                             long maxSize)
                                      throws QueryEvaluationException
        Deprecated, for removal: This API element is subject to removal in a future version.
        Parameters:
        arg2 - the iteration with elements to add to the includeSet
        includeSet - the set that should have all unique elements of arg2
        used - the collection size counter of all collections used in answering a query
        maxSize - the point at which we throw a new query exception
        Returns:
        the includeSet
        Throws:
        QueryEvaluationException - trigerred when maxSize is smaller than the used value
      • add

        public static <V> boolean add​(V object,
                                      Collection<V> excludeSet,
                                      AtomicLong used,
                                      long maxSize)
                               throws QueryEvaluationException
        Deprecated, for removal: This API element is subject to removal in a future version.
        Parameters:
        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 -
        Throws:
        QueryEvaluationException - when the object is added to the set and the total elements in all limited size collections exceed the allowed maxSize.