Interface Binding
-
- All Known Subinterfaces:
BindingMap
- All Known Implementing Classes:
Binding0,Binding1,Binding2,Binding3,Binding4,BindingBase,BindingHashMap,BindingOverMap,BindingProject,BindingProjectBase,BindingProjectNamed,BindingRoot
public interface BindingInterface encapsulating a mapping from a name to a value.A Binding is a map from
VartoNode. It can have a parent, meaning this binding extends (adds new var/node pairs) another. The operationget(org.apache.jena.sparql.core.Var)looks in this binding, then looks in the parent recursively. Bindings are immutable. Bindings provide value-based equality and hash code.- See Also:
BindingBuilder,BindingFactory
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static BindingBuilderbuilder()Create aBindingBuilderstatic BindingBuilderbuilder(Binding parent)Create aBindingBuilderbooleancontains(Var var)Test whether a variable is bound to some objectbooleanequals(java.lang.Object other)voidforEach(java.util.function.BiConsumer<Var,Node> action)Operate on each entry.Nodeget(Var var)Return the object bound to a variable, or nullinthashCode()booleanisEmpty()Is this an empty binding? No variables.intsize()Number of (var, value) pairs.java.util.Iterator<Var>vars()Iterate over all variables of this binding.
-
-
-
Field Detail
-
noParent
static final Binding noParent
-
-
Method Detail
-
builder
static BindingBuilder builder()
Create aBindingBuilder
-
builder
static BindingBuilder builder(Binding parent)
Create aBindingBuilder
-
vars
java.util.Iterator<Var> vars()
Iterate over all variables of this binding.
-
contains
boolean contains(Var var)
Test whether a variable is bound to some object
-
size
int size()
Number of (var, value) pairs.
-
isEmpty
boolean isEmpty()
Is this an empty binding? No variables.
-
hashCode
int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
-