Class QueryBindingSet

java.lang.Object
org.eclipse.rdf4j.query.AbstractBindingSet
org.eclipse.rdf4j.query.algebra.evaluation.QueryBindingSet
All Implemented Interfaces:
Serializable, Iterable<Binding>, BindingSet, MutableBindingSet

public class QueryBindingSet extends AbstractBindingSet implements MutableBindingSet
An implementation of the BindingSet interface that is used to evalate 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.
See Also:
  • Constructor Details

    • QueryBindingSet

      public QueryBindingSet()
    • QueryBindingSet

      public QueryBindingSet(int capacity)
    • QueryBindingSet

      public QueryBindingSet(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.
      Specified by:
      addBinding in interface MutableBindingSet
      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.
      Specified by:
      addBinding in interface MutableBindingSet
      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)
      Specified by:
      setBinding in interface MutableBindingSet
    • setBinding

      public void setBinding(String name, Value value)
      Specified by:
      setBinding in interface MutableBindingSet
    • 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.
      Specified by:
      getBindingNames in interface 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.
      Specified by:
      getValue in interface 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.
      Specified by:
      getBinding in interface 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.
      Specified by:
      hasBinding in interface BindingSet
      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.
      Specified by:
      iterator in interface BindingSet
      Specified by:
      iterator in interface Iterable<Binding>
    • size

      public int size()
      Description copied from interface: BindingSet
      Returns the number of bindings in this BindingSet.
      Specified by:
      size in interface 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.