Class ExtendIteratorForSolMaps_MultipleVars
java.lang.Object
se.liu.ida.hefquin.base.data.utils.ExtendIteratorForSolMaps_MultipleVars
- All Implemented Interfaces:
Iterator<SolutionMapping>
public class ExtendIteratorForSolMaps_MultipleVars
extends Object
implements 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 bindings
for additional variables where the values for these variables are obtained
by evaluating the given expressions based on the input solution mapping.
If evaluating an expression based on an input solution mapping produces an
error, then this solution mapping is not extended for the corresponding
variable.
Hence, this iterator is a basis for implementing the BIND clause of SPARQL.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.apache.jena.sparql.core.VarExprList
protected final Iterator
<SolutionMapping> -
Constructor Summary
ConstructorsConstructorDescriptionExtendIteratorForSolMaps_MultipleVars
(Iterable<SolutionMapping> input, org.apache.jena.sparql.core.VarExprList bindExpressions) ExtendIteratorForSolMaps_MultipleVars
(Iterable<SolutionMapping> input, org.apache.jena.sparql.core.Var var, org.apache.jena.sparql.expr.Expr expr) ExtendIteratorForSolMaps_MultipleVars
(Iterator<SolutionMapping> input, org.apache.jena.sparql.core.VarExprList bindExpressions) ExtendIteratorForSolMaps_MultipleVars
(Iterator<SolutionMapping> input, org.apache.jena.sparql.core.Var var, org.apache.jena.sparql.expr.Expr expr) -
Method Summary
Modifier and TypeMethodDescriptionprotected static org.apache.jena.sparql.expr.ExprList
createExprList
(org.apache.jena.sparql.expr.Expr... bindExpressions) boolean
hasNext()
next()
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
-
bindExpressions
protected final org.apache.jena.sparql.core.VarExprList bindExpressions
-
-
Constructor Details
-
ExtendIteratorForSolMaps_MultipleVars
public ExtendIteratorForSolMaps_MultipleVars(Iterator<SolutionMapping> input, org.apache.jena.sparql.core.VarExprList bindExpressions) -
ExtendIteratorForSolMaps_MultipleVars
public ExtendIteratorForSolMaps_MultipleVars(Iterator<SolutionMapping> input, org.apache.jena.sparql.core.Var var, org.apache.jena.sparql.expr.Expr expr) -
ExtendIteratorForSolMaps_MultipleVars
public ExtendIteratorForSolMaps_MultipleVars(Iterable<SolutionMapping> input, org.apache.jena.sparql.core.VarExprList bindExpressions) -
ExtendIteratorForSolMaps_MultipleVars
public ExtendIteratorForSolMaps_MultipleVars(Iterable<SolutionMapping> input, org.apache.jena.sparql.core.Var var, org.apache.jena.sparql.expr.Expr expr)
-
-
Method Details
-
createExprList
protected static org.apache.jena.sparql.expr.ExprList createExprList(org.apache.jena.sparql.expr.Expr... bindExpressions) -
hasNext
public boolean hasNext()- Specified by:
hasNext
in interfaceIterator<SolutionMapping>
-
next
- Specified by:
next
in interfaceIterator<SolutionMapping>
-