Class ExtendIteratorForSolMaps_OneVar

java.lang.Object
se.liu.ida.hefquin.base.data.utils.ExtendIteratorForSolMaps_OneVar
All Implemented Interfaces:
Iterator<SolutionMapping>

public class ExtendIteratorForSolMaps_OneVar 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 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 Details

    • input

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