import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode;
import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode;
-import org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement;
import org.opendaylight.yangtools.yang.model.util.LeafrefResolver;
abstract sealed class JSONInstanceIdentifierCodec extends AbstractStringInstanceIdentifierCodec
}
@Override
- protected final ModuleEffectiveStatement moduleForPrefix(final String prefix) {
+ protected final QNameModule moduleForPrefix(final String prefix) {
final var modules = context.findModuleStatements(prefix).iterator();
- return modules.hasNext() ? modules.next() : null;
+ return modules.hasNext() ? modules.next().localQNameModule() : null;
}
@Override
import javax.xml.namespace.NamespaceContext;
import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.common.QNameModule;
import org.opendaylight.yangtools.yang.common.XMLNamespace;
import org.opendaylight.yangtools.yang.data.util.DataSchemaContextTree;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
import org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode;
import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode;
-import org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement;
import org.opendaylight.yangtools.yang.model.util.LeafrefResolver;
final class InstanceIdentifierDeserializer extends AbstractInstanceIdentifierCodec {
}
@Override
- protected ModuleEffectiveStatement moduleForPrefix(final String prefix) {
- final var prefixedNS = namespaceContext.getNamespaceURI(prefix);
- final var modules = codecFactory.getEffectiveModelContext().findModuleStatements(XMLNamespace.of(prefixedNS))
+ protected QNameModule moduleForPrefix(final String prefix) {
+ final var modules = codecFactory.getEffectiveModelContext()
+ .findModuleStatements(XMLNamespace.of(namespaceContext.getNamespaceURI(prefix)))
.iterator();
- return modules.hasNext() ? modules.next() : null;
+ return modules.hasNext() ? modules.next().localQNameModule() : null;
}
@Override
import java.util.Map.Entry;
import javax.xml.namespace.NamespaceContext;
import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QNameModule;
import org.opendaylight.yangtools.yang.common.XMLNamespace;
import org.opendaylight.yangtools.yang.data.util.DataSchemaContextTree;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
-import org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement;
import org.opendaylight.yangtools.yang.model.util.LeafrefResolver;
final class InstanceIdentifierSerializer extends AbstractInstanceIdentifierCodec {
}
@Override
- protected ModuleEffectiveStatement moduleForPrefix(final String prefix) {
+ protected QNameModule moduleForPrefix(final String prefix) {
// This is deserialize() path, we do not support that in this class
throw new UnsupportedOperationException("Not implemented");
}
import org.opendaylight.yangtools.yang.data.util.DataSchemaContext.Composite;
import org.opendaylight.yangtools.yang.data.util.DataSchemaContext.PathMixin;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
-import org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement;
import org.opendaylight.yangtools.yang.model.util.LeafrefResolver;
/**
protected final QName createQName(final String prefix, final String localName) {
final var module = moduleForPrefix(prefix);
if (module != null) {
- return QName.create(module.localQNameModule(), localName);
+ return QName.create(module, localName);
}
throw new IllegalArgumentException("Failed to lookup prefix " + prefix);
}
* @param prefix Prefix
* @return module mapped to prefix, or null if the module cannot be resolved
*/
- protected abstract @Nullable ModuleEffectiveStatement moduleForPrefix(@NonNull String prefix);
+ protected abstract @Nullable QNameModule moduleForPrefix(@NonNull String prefix);
// FIXME: YANGTOOLS-1426: this will not be necessary when we have dedicated bits type
private static @NonNull String checkBitsItem(final Object obj) {