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
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 Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addAll
(BindingSet bindingSet) void
addBinding
(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
Compares a BindingSet object to another object.getBinding
(String bindingName) Gets the binding with the specified name from this BindingSet.Gets the names of the bindings in this BindingSet.Gets the value of the binding with the specified name from this BindingSet.boolean
hasBinding
(String bindingName) Checks whether this BindingSet has a binding with the specified name.iterator()
Creates an iterator over the bindings in this BindingSet.void
removeAll
(Collection<String> bindingNames) void
removeBinding
(String name) void
retainAll
(Collection<String> bindingNames) void
setBinding
(String name, Value value) void
setBinding
(Binding binding) int
size()
Returns the number of bindings in this BindingSet.Methods inherited from class org.eclipse.rdf4j.query.AbstractBindingSet
hashCode, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.rdf4j.query.BindingSet
hashCode, isEmpty
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
QueryBindingSet
public QueryBindingSet() -
QueryBindingSet
public QueryBindingSet(int capacity) -
QueryBindingSet
-
-
Method Details
-
addAll
-
addBinding
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 interfaceMutableBindingSet
- Parameters:
binding
- The binding to add this this BindingSet.
-
addBinding
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 interfaceMutableBindingSet
- Parameters:
name
- The binding's name, must not be bound in this binding set already.value
- The binding's value.
-
setBinding
- Specified by:
setBinding
in interfaceMutableBindingSet
-
setBinding
- Specified by:
setBinding
in interfaceMutableBindingSet
-
removeBinding
-
removeAll
-
retainAll
-
getBindingNames
Description copied from interface:BindingSet
Gets the names of the bindings in this BindingSet.- Specified by:
getBindingNames
in interfaceBindingSet
- Returns:
- A set of binding names.
-
getValue
Description copied from interface:BindingSet
Gets the value of the binding with the specified name from this BindingSet.- Specified by:
getValue
in interfaceBindingSet
- 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
Description copied from interface:BindingSet
Gets the binding with the specified name from this BindingSet.- Specified by:
getBinding
in interfaceBindingSet
- 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
Description copied from interface:BindingSet
Checks whether this BindingSet has a binding with the specified name.- Specified by:
hasBinding
in interfaceBindingSet
- Parameters:
bindingName
- The name of the binding.- Returns:
- true if this BindingSet has a binding with the specified name, false otherwise.
-
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 interfaceBindingSet
- Specified by:
iterator
in interfaceIterable<Binding>
-
size
public int size()Description copied from interface:BindingSet
Returns the number of bindings in this BindingSet.- Specified by:
size
in interfaceBindingSet
- Returns:
- The number of bindings in this BindingSet.
-
equals
Description copied from interface:BindingSet
Compares a BindingSet object to another object.- Specified by:
equals
in interfaceBindingSet
- Overrides:
equals
in classAbstractBindingSet
- 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.
-