Class 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 Detail

      • SPARQLQueryBindingSet

        public SPARQLQueryBindingSet()
      • SPARQLQueryBindingSet

        public SPARQLQueryBindingSet​(int capacity)
      • SPARQLQueryBindingSet

        public SPARQLQueryBindingSet​(BindingSet bindingSet)
    • Method Detail

      • 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)
      • 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.