org.openrdf.query.algebra.evaluation.iterator
Class SPARQLMinusIteration<X extends Exception>
java.lang.Object
info.aduna.iteration.CloseableIterationBase<E,X>
info.aduna.iteration.IterationWrapper<E,X>
info.aduna.iteration.FilterIteration<BindingSet,X>
org.openrdf.query.algebra.evaluation.iterator.SPARQLMinusIteration<X>
- All Implemented Interfaces:
- CloseableIteration<BindingSet,X>, Iteration<BindingSet,X>
public class SPARQLMinusIteration<X extends Exception>
- extends FilterIteration<BindingSet,X>
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. This iteration uses the
formal definition of the SPARQL 1.1 MINUS operator to determine which
BindingSets to return.
- Author:
- Jeen
- See Also:
http://www.w3.org/TR/sparql11-query/#sparqlAlgebra
|
Method Summary |
protected boolean |
accept(BindingSet object)
Tests whether or not the specified object should be returned by this
Iteration. |
protected void |
handleClose()
Closed this Iteration and also closes the wrapped Iteration if it is a
CloseableIteration. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SPARQLMinusIteration
public SPARQLMinusIteration(Iteration<BindingSet,X> leftArg,
Iteration<BindingSet,X> rightArg)
- Creates a new MinusIteration that returns the results of the left argument
minus the results of the right argument. By default, duplicates are
not filtered from the results.
- Parameters:
leftArg - An Iteration containing the main set of elements.rightArg - An Iteration containing the set of elements that should be filtered
from the main set.
SPARQLMinusIteration
public SPARQLMinusIteration(Iteration<BindingSet,X> leftArg,
Iteration<BindingSet,X> rightArg,
boolean distinct)
- Creates a new MinusIteration that returns the results of the left argument
minus the results of the right argument.
- Parameters:
leftArg - An Iteration containing the main set of elements.rightArg - An Iteration containing the set of elements that should be filtered
from the main set.distinct - Flag indicating whether duplicate elements should be filtered from
the result.
accept
protected boolean accept(BindingSet object)
throws X extends Exception
- Description copied from class:
FilterIteration
- Tests whether or not the specified object should be returned by this
Iteration. All objects from the wrapped Iteration pass through this method
in the same order as they are coming from the wrapped Iteration.
- Specified by:
accept in class FilterIteration<BindingSet,X extends Exception>
- Parameters:
object - The object to be tested.
- Returns:
- true if the object should be returned, false
otherwise.
- Throws:
X
X extends Exception
handleClose
protected void handleClose()
throws X extends Exception
- Description copied from class:
IterationWrapper
- Closed this Iteration and also closes the wrapped Iteration if it is a
CloseableIteration.
- Overrides:
handleClose in class FilterIteration<BindingSet,X extends Exception>
- Throws:
X
X extends Exception
Copyright © 2001-2012 Aduna. All Rights Reserved.