Class QueryBindingSet

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Map<java.lang.String,​Value> bindings  
      private static long serialVersionUID  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addAll​(BindingSet bindingSet)  
      void addBinding​(java.lang.String name, Value value)
      Adds a new binding to the binding set.
      void addBinding​(Binding binding)
      Adds a new binding to the binding set.
      boolean equals​(java.lang.Object other)
      Compares a BindingSet object to another object.
      Binding getBinding​(java.lang.String bindingName)
      Gets the binding with the specified name from this BindingSet.
      java.util.Set<java.lang.String> getBindingNames()
      Gets the names of the bindings in this BindingSet.
      Value getValue​(java.lang.String bindingName)
      Gets the value of the binding with the specified name from this BindingSet.
      boolean hasBinding​(java.lang.String bindingName)
      Checks whether this BindingSet has a binding with the specified name.
      java.util.Iterator<Binding> iterator()
      Creates an iterator over the bindings in this BindingSet.
      void removeAll​(java.util.Collection<java.lang.String> bindingNames)  
      void removeBinding​(java.lang.String name)  
      void retainAll​(java.util.Collection<java.lang.String> bindingNames)  
      void setBinding​(java.lang.String name, Value value)  
      void setBinding​(Binding binding)  
      int size()
      Returns the number of bindings in this BindingSet.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator
    • Field Detail

      • bindings

        private final java.util.Map<java.lang.String,​Value> bindings
    • Constructor Detail

      • QueryBindingSet

        public QueryBindingSet()
      • QueryBindingSet

        public QueryBindingSet​(int capacity)
      • QueryBindingSet

        public QueryBindingSet​(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.
        Specified by:
        addBinding in interface MutableBindingSet
        Parameters:
        binding - The binding to add this this BindingSet.
      • addBinding

        public void addBinding​(java.lang.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.
      • removeBinding

        public void removeBinding​(java.lang.String name)
      • removeAll

        public void removeAll​(java.util.Collection<java.lang.String> bindingNames)
      • retainAll

        public void retainAll​(java.util.Collection<java.lang.String> bindingNames)
      • getBindingNames

        public java.util.Set<java.lang.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​(java.lang.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​(java.lang.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​(java.lang.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 java.util.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 java.lang.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​(java.lang.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.