Class PathIteration.ValuePair
java.lang.Object
org.eclipse.rdf4j.query.algebra.evaluation.iterator.PathIteration.ValuePair
- All Implemented Interfaces:
Serializable,Iterable<Binding>,BindingSet,MutableBindingSet
- Enclosing class:
- PathIteration
A specialized BingingSet that can only hold the start and end values of a Path. Minimizing unneeded memory use,
and allows specialization in the sets required to answer this part of a query.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBinding(Binding binding) Adds a binding to the binding set.booleanCompares 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.booleanhasBinding(String bindingName) Checks whether this BindingSet has a binding with the specified name.inthashCode()The hash code of a binding is defined as the bit-wise XOR of the hash codes of its bindings:iterator()Creates an iterator over the bindings in this BindingSet.voidsetBinding(String name, Value value) voidsetBinding(Binding binding) intsize()Returns the number of bindings in this BindingSet.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.rdf4j.query.BindingSet
isEmptyMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface org.eclipse.rdf4j.query.MutableBindingSet
addBinding
-
Constructor Details
-
ValuePair
public ValuePair() -
ValuePair
-
-
Method Details
-
getStartValue
- Returns:
- Returns the startValue.
-
getEndValue
- Returns:
- Returns the endValue.
-
hashCode
public int hashCode()Description copied from interface:BindingSetThe hash code of a binding is defined as the bit-wise XOR of the hash codes of its bindings:int hashCode = 0; for (Binding binding : this) { hashCode ˆ= binding.getName().hashCode() ˆ binding.getValue().hashCode(); }Note: the calculated hash code intentionally does not depend on the order in which the bindings are iterated over.
- Specified by:
hashCodein interfaceBindingSet- Overrides:
hashCodein classObject- Returns:
- A hash code for the BindingSet.
-
equals
Description copied from interface:BindingSetCompares a BindingSet object to another object.- Specified by:
equalsin interfaceBindingSet- Overrides:
equalsin classObject- Parameters:
obj- The object to compare this binding to.- Returns:
- true if the other object is an instance of
BindingSetand it contains the same set of bindings (disregarding order), false otherwise.
-
iterator
Description copied from interface:BindingSetCreates 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:
iteratorin interfaceBindingSet- Specified by:
iteratorin interfaceIterable<Binding>
-
getBindingNames
Description copied from interface:BindingSetGets the names of the bindings in this BindingSet.- Specified by:
getBindingNamesin interfaceBindingSet- Returns:
- A set of binding names.
-
getBinding
Description copied from interface:BindingSetGets the binding with the specified name from this BindingSet.- Specified by:
getBindingin 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:BindingSetChecks whether this BindingSet has a binding with the specified name.- Specified by:
hasBindingin interfaceBindingSet- Parameters:
bindingName- The name of the binding.- Returns:
- true if this BindingSet has a binding with the specified name, false otherwise.
-
getValue
Description copied from interface:BindingSetGets the value of the binding with the specified name from this BindingSet.- Specified by:
getValuein 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.
-
size
public int size()Description copied from interface:BindingSetReturns the number of bindings in this BindingSet.- Specified by:
sizein interfaceBindingSet- Returns:
- The number of bindings in this BindingSet.
-
addBinding
Description copied from interface:MutableBindingSetAdds a binding to the binding set.- Specified by:
addBindingin interfaceMutableBindingSet- Parameters:
binding- The binding to add to the binding set.
-
setBinding
- Specified by:
setBindingin interfaceMutableBindingSet
-
setBinding
- Specified by:
setBindingin interfaceMutableBindingSet
-