import java.util.Map;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour;
-import org.opendaylight.yangtools.yang.parser.spi.meta.ParserNamespace;
-
-abstract class NamespaceBehaviourWithListeners<K, V, N extends ParserNamespace<K, V>>
- extends NamespaceBehaviour<K, V, N> {
+abstract class NamespaceBehaviourWithListeners<K, V> extends NamespaceBehaviour<K, V> {
abstract static class ValueAddedListener<K> {
private final NamespaceStorageNode ctxNode;
return key;
}
- final <V> boolean isRequestedValue(final NamespaceBehaviour<K, ? , ?> behavior,
- final NamespaceStorageNode storage, final V value) {
+ final <V> boolean isRequestedValue(final NamespaceBehaviour<K, ?> behavior, final NamespaceStorageNode storage,
+ final V value) {
return value == behavior.getFrom(getCtxNode(), key);
}
abstract boolean onValueAdded(@NonNull K key, @NonNull V value);
}
- protected final NamespaceBehaviour<K, V, N> delegate;
+ protected final NamespaceBehaviour<K, V> delegate;
- private List<VirtualNamespaceContext<?, V, ?, K>> derivedNamespaces;
+ private List<VirtualNamespaceContext<?, V, K>> derivedNamespaces;
- protected NamespaceBehaviourWithListeners(final NamespaceBehaviour<K, V, N> delegate) {
+ protected NamespaceBehaviourWithListeners(final NamespaceBehaviour<K, V> delegate) {
super(delegate.getIdentifier());
this.delegate = delegate;
}
protected void notifyDerivedNamespaces(final NamespaceStorageNode storage, final K key, final V value) {
if (derivedNamespaces != null) {
- for (VirtualNamespaceContext<?, V, ?, K> derived : derivedNamespaces) {
+ for (VirtualNamespaceContext<?, V, K> derived : derivedNamespaces) {
derived.addedToSourceNamespace(storage, key, value);
}
}
}
- final void addDerivedNamespace(final VirtualNamespaceContext<?, V, ?, K> namespace) {
+ final void addDerivedNamespace(final VirtualNamespaceContext<?, V, K> namespace) {
if (derivedNamespaces == null) {
derivedNamespaces = new ArrayList<>();
}