public class QueryBindingSet extends Object implements BindingSet
BindingSet interface that is used to evalate
query object models. This implementations differs from MapBindingSet
in that it maps variable names to Value objects and that the Binding objects
are created lazily.| Constructor and Description |
|---|
QueryBindingSet() |
QueryBindingSet(BindingSet bindingSet) |
QueryBindingSet(int capacity) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAll(BindingSet bindingSet) |
void |
addBinding(Binding binding)
Adds a new binding to the binding set.
|
void |
addBinding(String name,
Value value)
Adds a new binding to the binding set.
|
boolean |
equals(Object other)
Compares a BindingSet object to another object.
|
Binding |
getBinding(String bindingName)
Gets the binding with the specified name from this BindingSet.
|
Set<String> |
getBindingNames()
Gets the names of the bindings in this BindingSet.
|
Value |
getValue(String bindingName)
Gets the value of the binding with the specified name from this
BindingSet.
|
boolean |
hasBinding(String bindingName)
Checks whether this BindingSet has a binding with the specified name.
|
int |
hashCode()
The hash code of a binding is defined as the bit-wise XOR of the hash
codes of its bindings:
|
Iterator<Binding> |
iterator()
Creates an iterator over the bindings in this BindingSet.
|
void |
removeAll(Collection<String> bindingNames) |
void |
removeBinding(String name) |
void |
retainAll(Collection<String> bindingNames) |
void |
setBinding(Binding binding) |
void |
setBinding(String name,
Value value) |
int |
size()
Returns the number of bindings in this BindingSet.
|
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic QueryBindingSet()
public QueryBindingSet(int capacity)
public QueryBindingSet(BindingSet bindingSet)
public void addAll(BindingSet bindingSet)
public void addBinding(Binding binding)
binding - The binding to add this this BindingSet.public void addBinding(String name, Value value)
name - The binding's name, must not be bound in this binding set already.value - The binding's value.public void setBinding(Binding binding)
public void removeBinding(String name)
public void removeAll(Collection<String> bindingNames)
public void retainAll(Collection<String> bindingNames)
public Set<String> getBindingNames()
BindingSetgetBindingNames in interface BindingSetpublic Value getValue(String bindingName)
BindingSetgetValue in interface BindingSetbindingName - The name of the binding.public Binding getBinding(String bindingName)
BindingSetgetBinding in interface BindingSetbindingName - The name of the binding.public boolean hasBinding(String bindingName)
BindingSethasBinding in interface BindingSetbindingName - The name of the binding.public Iterator<Binding> iterator()
BindingSetiterator in interface Iterable<Binding>iterator in interface BindingSetpublic int size()
BindingSetsize in interface BindingSetpublic boolean equals(Object other)
BindingSetequals in interface BindingSetequals in class Objectother - The object to compare this binding to.BindingSet and it contains the same set of bindings
(disregarding order), false otherwise.public int hashCode()
BindingSet
int hashCode = 0;
for (Binding binding : this) {
hashCode ˆ= binding.hashCode();
}
Note: the calculated hash code intentionally does not dependent on the
order in which the bindings are iterated over.hashCode in interface BindingSethashCode in class ObjectCopyright © 2001–2015 Aduna. All rights reserved.