Interface Binding
-
- All Known Subinterfaces:
BindingMap
- All Known Implementing Classes:
Binding0
,Binding1
,Binding2
,Binding3
,Binding4
,BindingBase
,BindingOverMap
,BindingProject
,BindingProjectBase
,BindingProjectNamed
,BindingRoot
public interface Binding
Interface encapsulating a mapping from a name to a value.A Binding is a map from
Var
toNode
. It can have a parent, meaning this binding extends (adds new var/node pairs) another. The operationget(java.lang.String)
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 Default Methods Modifier and Type Method Description static BindingBuilder
builder()
Create aBindingBuilder
static BindingBuilder
builder(Binding parent)
Create aBindingBuilder
default boolean
contains(java.lang.String varName)
Test whether a variable is bound to some objectboolean
contains(Var var)
Test whether a variable is bound to some objectboolean
equals(java.lang.Object other)
void
forEach(java.util.function.BiConsumer<Var,Node> action)
Operate on each entry.default Node
get(java.lang.String varName)
Return the object bound to a variable, or nullNode
get(Var var)
Return the object bound to a variable, or nullint
hashCode()
boolean
isEmpty()
Is this an empty binding? No variables.int
size()
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
-
get
default Node get(java.lang.String varName)
Return the object bound to a variable, or null
-
contains
default boolean contains(java.lang.String varName)
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:
hashCode
in classjava.lang.Object
-
equals
boolean equals(java.lang.Object other)
- Overrides:
equals
in classjava.lang.Object
-
-