Class BindingOverMapMutable

java.lang.Object
org.apache.jena.sparql.engine.binding.BindingBase
org.aksw.jenax.arq.util.binding.BindingOverMapMutable
All Implemented Interfaces:
org.apache.jena.sparql.engine.binding.Binding

public class BindingOverMapMutable extends org.apache.jena.sparql.engine.binding.BindingBase
A mutable version of binding for use with VarExprListUtils.eval(org.apache.jena.sparql.core.VarExprList, Binding, org.apache.jena.sparql.function.FunctionEnv) Profiling suggested that repeatedly using BindingBuilder.snapshot() performs worse than evaluating against a mutable binding.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final Map<org.apache.jena.sparql.core.Var,org.apache.jena.graph.Node>
     

    Fields inherited from class org.apache.jena.sparql.engine.binding.BindingBase

    parent

    Fields inherited from interface org.apache.jena.sparql.engine.binding.Binding

    noParent
  • Constructor Summary

    Constructors
    Constructor
    Description
    BindingOverMapMutable(org.apache.jena.sparql.engine.binding.Binding parent)
     
    BindingOverMapMutable(org.apache.jena.sparql.engine.binding.Binding parent, Map<org.apache.jena.sparql.core.Var,org.apache.jena.graph.Node> map)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add(org.apache.jena.sparql.core.Var var, org.apache.jena.graph.Node node)
     
    protected boolean
    contains1(org.apache.jena.sparql.core.Var var)
     
    copyOf(org.apache.jena.sparql.engine.binding.Binding parent)
     
    org.apache.jena.sparql.engine.binding.Binding
    detachWithNewParent(org.apache.jena.sparql.engine.binding.Binding newParent)
     
    protected void
    forEach1(BiConsumer<org.apache.jena.sparql.core.Var,org.apache.jena.graph.Node> action)
     
    protected org.apache.jena.graph.Node
    get1(org.apache.jena.sparql.core.Var var)
     
    protected boolean
     
    protected int
     
    protected Iterator<org.apache.jena.sparql.core.Var>
     

    Methods inherited from class org.apache.jena.sparql.engine.binding.BindingBase

    contains, detach, detachWithOriginalParent, equals, fmtVar, forEach, format1, get, hashCode, hashCode, isEmpty, size, toString, toString1, vars, varsMentioned

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.apache.jena.sparql.engine.binding.Binding

    contains, get
  • Field Details

    • map

      protected final Map<org.apache.jena.sparql.core.Var,org.apache.jena.graph.Node> map
  • Constructor Details

    • BindingOverMapMutable

      public BindingOverMapMutable(org.apache.jena.sparql.engine.binding.Binding parent)
    • BindingOverMapMutable

      public BindingOverMapMutable(org.apache.jena.sparql.engine.binding.Binding parent, Map<org.apache.jena.sparql.core.Var,org.apache.jena.graph.Node> map)
  • Method Details

    • copyOf

      public static BindingOverMapMutable copyOf(org.apache.jena.sparql.engine.binding.Binding parent)
    • add

      public void add(org.apache.jena.sparql.core.Var var, org.apache.jena.graph.Node node)
    • vars1

      protected Iterator<org.apache.jena.sparql.core.Var> vars1()
      Specified by:
      vars1 in class org.apache.jena.sparql.engine.binding.BindingBase
    • contains1

      protected boolean contains1(org.apache.jena.sparql.core.Var var)
      Specified by:
      contains1 in class org.apache.jena.sparql.engine.binding.BindingBase
    • get1

      protected org.apache.jena.graph.Node get1(org.apache.jena.sparql.core.Var var)
      Specified by:
      get1 in class org.apache.jena.sparql.engine.binding.BindingBase
    • size1

      protected int size1()
      Specified by:
      size1 in class org.apache.jena.sparql.engine.binding.BindingBase
    • isEmpty1

      protected boolean isEmpty1()
      Specified by:
      isEmpty1 in class org.apache.jena.sparql.engine.binding.BindingBase
    • forEach1

      protected void forEach1(BiConsumer<org.apache.jena.sparql.core.Var,org.apache.jena.graph.Node> action)
      Overrides:
      forEach1 in class org.apache.jena.sparql.engine.binding.BindingBase
    • detachWithNewParent

      public org.apache.jena.sparql.engine.binding.Binding detachWithNewParent(org.apache.jena.sparql.engine.binding.Binding newParent)
      Specified by:
      detachWithNewParent in class org.apache.jena.sparql.engine.binding.BindingBase