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
ABindingSetthat provides a mechanism to map values by using a customFunction.
-
-
Field Summary
Fields Modifier and Type Field Description private BindingSetdelegateprivate 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 BindinggetBinding(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.ValuegetValue(java.lang.String bindingName)Gets the value of the binding with the specified name from this BindingSet.booleanhasBinding(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 BindingmapBinding(Binding binding)intsize()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: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.
-
getBindingNames
public java.util.Set<java.lang.String> getBindingNames()
Description copied from interface:BindingSetGets 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:BindingSetGets 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:BindingSetChecks 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:BindingSetGets 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:BindingSetReturns the number of bindings in this BindingSet.- Returns:
- The number of bindings in this BindingSet.
-
-