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 Details

    • input

      protected final Iterator<SolutionMapping> 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