package org.opendaylight.yangtools.yang.parser.stmt.reactor;
import static com.google.common.base.Preconditions.checkState;
+import static com.google.common.base.Verify.verify;
import static com.google.common.base.Verify.verifyNotNull;
import static java.util.Objects.requireNonNull;
-import com.google.common.base.Verify;
import com.google.common.collect.HashBasedTable;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;
import org.opendaylight.yangtools.yang.parser.spi.meta.ModelProcessingPhase;
import org.opendaylight.yangtools.yang.parser.spi.meta.MutableStatement;
import org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour;
-import org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour.NamespaceStorageNode;
-import org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour.Registry;
-import org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour.StorageNodeType;
import org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceNotAvailableException;
+import org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceStorage;
import org.opendaylight.yangtools.yang.parser.spi.meta.ParserNamespace;
import org.opendaylight.yangtools.yang.parser.spi.meta.ReactorException;
import org.opendaylight.yangtools.yang.parser.spi.meta.SomeModifiersUnresolvedException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-final class BuildGlobalContext extends NamespaceStorageSupport implements Registry {
+final class BuildGlobalContext extends AbstractNamespaceStorage {
private static final Logger LOG = LoggerFactory.getLogger(BuildGlobalContext.class);
private static final ModelProcessingPhase[] PHASE_EXECUTION_ORDER = {
}
@Override
- public StorageNodeType getStorageNodeType() {
- return StorageNodeType.GLOBAL;
+ public StorageType getStorageType() {
+ return StorageType.GLOBAL;
}
@Override
- public NamespaceStorageNode getParentNamespaceStorage() {
+ public NamespaceStorage getParentStorage() {
return null;
}
@Override
- Registry getBehaviourRegistry() {
- return this;
- }
-
- @Override
- public <K, V> NamespaceBehaviourWithListeners<K, V> getNamespaceBehaviour(final ParserNamespace<K, V> type) {
+ <K, V> NamespaceBehaviourWithListeners<K, V> getNamespaceBehaviour(final ParserNamespace<K, V> type) {
NamespaceBehaviourWithListeners<?, ?> potential = supportedNamespaces.get(type);
if (potential == null) {
final var potentialRaw = verifyNotNull(supports.get(currentPhase)).namespaceBehaviourOf(type);
}
}
- Verify.verify(type.equals(potential.getIdentifier()));
+ verify(type.equals(potential.namespace()));
/*
* Safe cast, previous checkState checks equivalence of key from which
* type argument are derived