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:
  • Constructor Details Link icon

    • SPARQLQueryBindingSet Link icon

      public SPARQLQueryBindingSet()
    • SPARQLQueryBindingSet Link icon

      public SPARQLQueryBindingSet(int capacity)
    • SPARQLQueryBindingSet Link icon

      public SPARQLQueryBindingSet(BindingSet bindingSet)
  • Method Details Link icon

    • addAll Link icon

      public void addAll(BindingSet bindingSet)
    • addBinding Link icon

      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 Link icon

      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 Link icon

      public void setBinding(Binding binding)
    • setBinding Link icon

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

      public void removeBinding(String name)
    • removeAll Link icon

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

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

      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 Link icon

      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 Link icon

      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 Link icon

      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 Link icon

      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 Link icon

      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 Link icon

      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.