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.Module;
+import org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement;
import org.opendaylight.yangtools.yang.model.util.LeafrefResolver;
abstract sealed class JSONInstanceIdentifierCodec extends AbstractModuleStringInstanceIdentifierCodec
}
@Override
- protected final Module moduleForPrefix(final String prefix) {
- final var modules = context.findModules(prefix).iterator();
+ protected final ModuleEffectiveStatement moduleForPrefix(final String prefix) {
+ final var modules = context.findModuleStatements(prefix).iterator();
return modules.hasNext() ? modules.next() : null;
}
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.Module;
+import org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement;
import org.opendaylight.yangtools.yang.model.util.LeafrefResolver;
final class InstanceIdentifierDeserializer extends AbstractInstanceIdentifierCodec {
}
@Override
- protected Module moduleForPrefix(final String prefix) {
+ protected ModuleEffectiveStatement moduleForPrefix(final String prefix) {
final var prefixedNS = namespaceContext.getNamespaceURI(prefix);
- final var modules = codecFactory.getEffectiveModelContext().findModules(XMLNamespace.of(prefixedNS)).iterator();
+ final var modules = codecFactory.getEffectiveModelContext().findModuleStatements(XMLNamespace.of(prefixedNS))
+ .iterator();
return modules.hasNext() ? modules.next() : null;
}
import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yangtools.yang.common.XMLNamespace;
import org.opendaylight.yangtools.yang.data.util.DataSchemaContextTree;
-import org.opendaylight.yangtools.yang.model.api.Module;
+import org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement;
final class InstanceIdentifierSerializer extends AbstractInstanceIdentifierCodec {
private final NamespacePrefixes prefixes;
}
@Override
- protected Module moduleForPrefix(final String prefix) {
+ protected ModuleEffectiveStatement moduleForPrefix(final String prefix) {
// This is deserialize() path, we do not support that in this class
throw new UnsupportedOperationException("Not implemented");
}
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.model.api.Module;
+import org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement;
/**
* Extension of {@link AbstractStringInstanceIdentifierCodec}, which instantiates
* @param prefix Prefix
* @return module mapped to prefix, or null if the module cannot be resolved
*/
- protected abstract @Nullable Module moduleForPrefix(@NonNull String prefix);
+ protected abstract @Nullable ModuleEffectiveStatement moduleForPrefix(@NonNull String prefix);
@Override
protected final QName createQName(final String prefix, final String localName) {
- final Module module = moduleForPrefix(prefix);
+ final var module = moduleForPrefix(prefix);
checkArgument(module != null, "Failed to lookup prefix %s", prefix);
- return QName.create(module.getQNameModule(), localName);
+ return QName.create(module.localQNameModule(), localName);
}
}