Class SPARQLQueryBindingSet

java.lang.Object
org.eclipse.rdf4j.query.AbstractBindingSet
org.eclipse.rdf4j.repository.sparql.query.SPARQLQueryBindingSet
All Implemented Interfaces:
Serializable, Iterable<Binding>, BindingSet

public class SPARQLQueryBindingSet extends AbstractBindingSet
An implementation of the BindingSet interface that is used to evaluate query object models. This implementations differs from MapBindingSet in that it maps variable names to Value objects and that the Binding objects are created lazily. Note that this class is a fully equivalent copy of QueryBindingSet, and is only included here to avoid a circular dependency between the algebra-evaluation module and the sparql-repository module.
See Also:
Serialized Form
  • Constructor Details

    • SPARQLQueryBindingSet

      public SPARQLQueryBindingSet()
    • SPARQLQueryBindingSet

      public SPARQLQueryBindingSet(int capacity)
    • SPARQLQueryBindingSet

      public SPARQLQueryBindingSet(BindingSet bindingSet)
  • Method Details

    • addAll

      public void addAll(BindingSet bindingSet)
    • addBinding

      public void addBinding(Binding binding)
      Adds a new binding to the binding set. The binding's name must not already be part of this binding set.
      Parameters:
      binding - The binding to add this this BindingSet.
    • addBinding

      public void addBinding(String name, Value value)
      Adds a new binding to the binding set. The binding's name must not already be part of this binding set.
      Parameters:
      name - The binding's name, must not be bound in this binding set already.
      value - The binding's value.
    • setBinding

      public void setBinding(Binding binding)
    • setBinding

      public void setBinding(String name, Value value)
    • removeBinding

      public void removeBinding(String name)
    • removeAll

      public void removeAll(Collection<String> bindingNames)
    • retainAll

      public void retainAll(Collection<String> bindingNames)
    • getBindingNames

      public Set<String> getBindingNames()
      Description copied from interface: BindingSet
      Gets the names of the bindings in this BindingSet.
      Returns:
      A set of binding names.
    • getValue

      public Value getValue(String bindingName)
      Description copied from interface: BindingSet
      Gets the value of the binding with the specified name from this BindingSet.
      Parameters:
      bindingName - The name of the binding.
      Returns:
      The value of the binding with the specified name, or null if there is no such binding in this BindingSet.
    • getBinding

      public Binding getBinding(String bindingName)
      Description copied from interface: BindingSet
      Gets the binding with the specified name from this BindingSet.
      Parameters:
      bindingName - The name of the binding.
      Returns:
      The binding with the specified name, or null if there is no such binding in this BindingSet.
    • hasBinding

      public boolean hasBinding(String bindingName)
      Description copied from interface: BindingSet
      Checks whether this BindingSet has a binding with the specified name.
      Parameters:
      bindingName - The name of the binding.
      Returns:
      true if this BindingSet has a binding with the specified name, false otherwise.
    • iterator

      public Iterator<Binding> iterator()
      Description copied from interface: BindingSet
      Creates an iterator over the bindings in this BindingSet. This only returns bindings with non-null values. An implementation is free to return the bindings in arbitrary order.
    • size

      public int size()
      Description copied from interface: BindingSet
      Returns the number of bindings in this BindingSet.
      Returns:
      The number of bindings in this BindingSet.
    • equals

      public boolean equals(Object other)
      Description copied from interface: BindingSet
      Compares a BindingSet object to another object.
      Specified by:
      equals in interface BindingSet
      Overrides:
      equals in class AbstractBindingSet
      Parameters:
      other - The object to compare this binding to.
      Returns:
      true if the other object is an instance of BindingSet and it contains the same set of bindings (disregarding order), false otherwise.