Class ExtendIteratorForSolMaps_OneVar
java.lang.Object
se.liu.ida.hefquin.base.data.utils.ExtendIteratorForSolMaps_OneVar
- All Implemented Interfaces:
Iterator<SolutionMapping>
This is an iterator of solution mappings that consumes another iterator and
extends each of the solution mappings of that other iterator with a binding
for an additional variable where the value for this variable is obtained by
evaluating the given expression based on the input solution mapping.
Any input solution mapping for which evaluating the expression produces an
error is passed on as is (i.e., such a solution mapping is not extended).
Hence, this iterator is a basis for implementing the BIND clause of SPARQL.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.apache.jena.sparql.expr.Expr
protected final Iterator
<SolutionMapping> protected final org.apache.jena.sparql.core.Var
-
Constructor Summary
ConstructorsConstructorDescriptionExtendIteratorForSolMaps_OneVar
(Iterable<SolutionMapping> input, org.apache.jena.sparql.core.Var var, org.apache.jena.sparql.expr.Expr expr) ExtendIteratorForSolMaps_OneVar
(Iterator<SolutionMapping> input, org.apache.jena.sparql.core.Var var, org.apache.jena.sparql.expr.Expr expr) -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Iterator
forEachRemaining, remove
-
Field Details
-
input
-
var
protected final org.apache.jena.sparql.core.Var var -
expr
protected final org.apache.jena.sparql.expr.Expr expr
-
-
Constructor Details
-
ExtendIteratorForSolMaps_OneVar
public ExtendIteratorForSolMaps_OneVar(Iterator<SolutionMapping> input, org.apache.jena.sparql.core.Var var, org.apache.jena.sparql.expr.Expr expr) -
ExtendIteratorForSolMaps_OneVar
public ExtendIteratorForSolMaps_OneVar(Iterable<SolutionMapping> input, org.apache.jena.sparql.core.Var var, org.apache.jena.sparql.expr.Expr expr)
-
-
Method Details
-
hasNext
public boolean hasNext()- Specified by:
hasNext
in interfaceIterator<SolutionMapping>
-
next
- Specified by:
next
in interfaceIterator<SolutionMapping>
-