import com.google.gson.stream.JsonWriter;
import java.io.IOException;
+import java.util.Iterator;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
import org.opendaylight.yangtools.yang.data.util.codec.QNameCodecUtil;
return parentModule;
}
- final Module module = schemaContext.findModuleByName(prefix, null);
- checkArgument(module != null, "Could not find module %s", prefix);
- return module.getQNameModule();
+ final Iterator<Module> modules = schemaContext.findModules(prefix).iterator();
+ checkArgument(modules.hasNext(), "Could not find module %s", prefix);
+ return modules.next().getQNameModule();
});
}
@Override
public void writeValue(final JsonWriter writer, final QName value) throws IOException {
final String str = QNameCodecUtil.encodeQName(value, uri -> {
- final Module module = schemaContext.findModuleByNamespaceAndRevision(uri.getNamespace(), null);
- checkArgument(module != null, "Cannot find module for %s", uri);
- return module.getName();
+ final Iterator<Module> modules = schemaContext.findModules(uri.getNamespace()).iterator();
+ checkArgument(modules.hasNext(), "Cannot find module for %s", uri);
+ return modules.next().getName();
});
writer.value(str);
}