*/
package org.opendaylight.yangtools.yang.parser.stmt.reactor;
+import com.google.common.collect.ImmutableMap;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
+import javax.annotation.Nonnull;
import org.opendaylight.yangtools.yang.model.api.ModuleIdentifier;
import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace;
import org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour;
abstract class NamespaceStorageSupport implements NamespaceStorageNode {
- private Map<Class<?>, Map<?,?>> namespaces = new HashMap<>();
+ private Map<Class<?>, Map<?,?>> namespaces = ImmutableMap.of();
@Override
public abstract NamespaceStorageNode getParentNamespaceStorage();
// NOOP
}
+ @Nonnull
public final <K,V, KT extends K, N extends IdentifierNamespace<K, V>> V getFromNamespace(final Class<N> type, final KT key)
throws NamespaceNotAvailableException {
return getBehaviourRegistry().getNamespaceBehaviour(type).getFrom(this,key);