## Uses of Class
org.eclipse.rdf4j.common.iteration.IterationWrapper

- Packages that use IterationWrapper
  Package | Description
  --- | ---
  org.eclipse.rdf4j.common.concurrent.locks | Package offering various locking scheme implementations.
  org.eclipse.rdf4j.common.iteration |
  org.eclipse.rdf4j.federated.evaluation.iterator |
  org.eclipse.rdf4j.query.algebra.evaluation.iterator |
  org.eclipse.rdf4j.query.algebra.evaluation.limited.iterator |
  org.eclipse.rdf4j.query.impl |
  org.eclipse.rdf4j.query.parser.impl |
  org.eclipse.rdf4j.query.resultio.helpers |
  org.eclipse.rdf4j.repository.sparql.query |
  org.eclipse.rdf4j.sail.federation.evaluation |

- - ### Uses of IterationWrapper in org.eclipse.rdf4j.common.concurrent.locks

    Subclasses of IterationWrapper in org.eclipse.rdf4j.common.concurrent.locks
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `LockingIteration<E,​X extends Exception>` | An Iteration that holds on to a lock until the Iteration is closed.

  - ### Uses of IterationWrapper in org.eclipse.rdf4j.common.iteration

    Subclasses of IterationWrapper in org.eclipse.rdf4j.common.iteration
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DistinctIteration<E,​X extends Exception>` | An Iteration that filters any duplicate elements from an underlying iterator.
    `class` | `FilterIteration<E,​X extends Exception>` | A CloseableIteration that wraps another Iteration, applying a filter on the objects that are returned.
    `class` | `IntersectIteration<E,​X extends Exception>` | An Iteration that returns the intersection of the results of two Iterations.
    `class` | `LimitIteration<E,​X extends Exception>` | An Iteration that limits the amount of elements that it returns from an underlying Iteration to a fixed amount.
    `class` | `MinusIteration<E,​X extends Exception>` | An Iteration that returns the results of an Iteration (the left argument) minus the results of another Iteration (the right argument).
    `class` | `OffsetIteration<E,​X extends Exception>` | An Iteration that skips the first offset elements from an underlying Iteration.
    `class` | `ReducedIteration<E,​X extends Exception>` | Removes consecutive duplicates from the object stream.
    `class` | `SilentIteration<T,​E extends Exception>` | An `IterationWrapper` that silently ignores any errors that occur during processing.
    `class` | `TimeLimitIteration<E,​X extends Exception>` |

  - ### Uses of IterationWrapper in org.eclipse.rdf4j.federated.evaluation.iterator

    Subclasses of IterationWrapper in org.eclipse.rdf4j.federated.evaluation.iterator
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `FilteringInsertBindingsIteration` | Filters iteration according to specified filterExpr and inserts original bindings into filtered results.
    `class` | `FilteringIteration` | Filters iteration according to specified filterExpr.

  - ### Uses of IterationWrapper in org.eclipse.rdf4j.query.algebra.evaluation.iterator

    Subclasses of IterationWrapper in org.eclipse.rdf4j.query.algebra.evaluation.iterator
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CompatibleBindingSetFilter` | Deprecated.
    `class` | `FilterIterator` |
    `class` | `SilentIteration` | Deprecated. since 3.1.2.
    `class` | `SPARQLMinusIteration<X extends Exception>` | An Iteration that returns the results of an Iteration (the left argument) MINUS any results that are compatible with results of another Iteration (the right argument) or that have no shared variables.

  - ### Uses of IterationWrapper in org.eclipse.rdf4j.query.algebra.evaluation.limited.iterator

    Subclasses of IterationWrapper in org.eclipse.rdf4j.query.algebra.evaluation.limited.iterator
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `LimitedSizeDistinctIteration` |
    `class` | `LimitedSizeIntersectIteration` |
    `class` | `LimitedSizeSPARQLMinusIteration` |

  - ### Uses of IterationWrapper in org.eclipse.rdf4j.query.impl

    Subclasses of IterationWrapper in org.eclipse.rdf4j.query.impl
    Modifier and Type | Class | Description
    --- | --- | ---
    `protected class` | `AbstractParserQuery.QueryInterruptIteration` |
    `class` | `BackgroundGraphResult` | Provides concurrent access to statements as they are being parsed when instances of this class are run as Threads.
    `class` | `GraphQueryResultImpl` | Deprecated. since 2.0.
    `class` | `IteratingGraphQueryResult` | An iterating implementation of the `GraphQueryResult` interface.
    `class` | `IteratingTupleQueryResult` | An iterating implementation of the `TupleQueryResult` interface.
    `class` | `TupleQueryResultImpl` | Deprecated. since 2.0.

  - ### Uses of IterationWrapper in org.eclipse.rdf4j.query.parser.impl

    Subclasses of IterationWrapper in org.eclipse.rdf4j.query.parser.impl
    Modifier and Type | Class | Description
    --- | --- | ---
    `protected class` | `AbstractParserQuery.QueryInterruptIteration` |

  - ### Uses of IterationWrapper in org.eclipse.rdf4j.query.resultio.helpers

    Subclasses of IterationWrapper in org.eclipse.rdf4j.query.resultio.helpers
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BackgroundTupleResult` | Provides concurrent access to tuple results as they are being parsed.

  - ### Uses of IterationWrapper in org.eclipse.rdf4j.repository.sparql.query

    Subclasses of IterationWrapper in org.eclipse.rdf4j.repository.sparql.query
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `InsertBindingSetCursor` | Adds more bindings to each of the results.

  - ### Uses of IterationWrapper in org.eclipse.rdf4j.sail.federation.evaluation

    Subclasses of IterationWrapper in org.eclipse.rdf4j.sail.federation.evaluation
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `FilterCursor` | Provides a convenient constructor for `FilterIterator` using the condition.
    `class` | `InsertBindingSetCursor` | Adds more bindings to each of the results.