abstract static class ValueAddedListener<K> {
private final NamespaceStorageNode ctxNode;
- private K key;
+ private final K key;
- public ValueAddedListener(final NamespaceStorageNode contextNode, K key) {
+ public ValueAddedListener(final NamespaceStorageNode contextNode, final K key) {
this.ctxNode = contextNode;
this.key = key;
}
return key;
}
- void trigger(Object value) {
+ void trigger(final Object value) {
onValueAdded(key, value);
}
@Override
public abstract void addTo(final NamespaceStorageNode storage, final K key, final V value);
- protected void notifyListeners(final NamespaceStorageNode storage, Iterator<ValueAddedListener<K>> keyListeners,
+ protected void notifyListeners(final NamespaceStorageNode storage, final Iterator<ValueAddedListener<K>> keyListeners,
final V value) {
List<ValueAddedListener<K>> toNotify = new ArrayList<>();
while (keyListeners.hasNext()) {
addListener(listener.key, listener);
}
- final void addDerivedNamespace(VirtualNamespaceContext<?, V, ?, K> namespace) {
+ final void addDerivedNamespace(final VirtualNamespaceContext<?, V, ?, K> namespace) {
derivedNamespaces.add(namespace);
}