Package org.eclipse.rdf4j.query.resultio
Class ValueMappingBindingSet
- java.lang.Object
-
- org.eclipse.rdf4j.query.AbstractBindingSet
-
- org.eclipse.rdf4j.query.resultio.ValueMappingBindingSet
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Iterable<Binding>
,BindingSet
class ValueMappingBindingSet extends AbstractBindingSet
ABindingSet
that provides a mechanism to map values by using a customFunction
.
-
-
Field Summary
Fields Modifier and Type Field Description private BindingSet
delegate
private java.util.function.Function<Value,Value>
mapper
-
Constructor Summary
Constructors Constructor Description ValueMappingBindingSet(BindingSet delegate, java.util.function.Function<Value,Value> mapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.private Binding
mapBinding(Binding binding)
int
size()
Returns the number of bindings in this BindingSet.-
Methods inherited from class org.eclipse.rdf4j.query.AbstractBindingSet
equals, 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
isEmpty
-
-
-
-
Field Detail
-
delegate
private final BindingSet delegate
-
-
Constructor Detail
-
ValueMappingBindingSet
ValueMappingBindingSet(BindingSet delegate, java.util.function.Function<Value,Value> mapper)
-
-
Method Detail
-
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.
-
getBindingNames
public java.util.Set<java.lang.String> getBindingNames()
Description copied from interface:BindingSet
Gets the names of the bindings in this BindingSet.- Returns:
- A set of binding names.
-
getBinding
public Binding getBinding(java.lang.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(java.lang.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.
-
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.- 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:BindingSet
Returns the number of bindings in this BindingSet.- Returns:
- The number of bindings in this BindingSet.
-
-