final List<QName> listKeys = ((ListSchemaNode) schemaNode).getKeyDefinition();
for (final QName listKey : listKeys) {
final ListPathBuilder keyBuilder = newListPathBuilder();
- final DataSchemaNode dataChildByName = ((DataNodeContainer) schemaNode).getDataChildByName(listKey);
final String pathParamIdentifier = keyBuilder.nextParamIdentifier(listKey.getLocalName());
path.append(pathParamIdentifier);
final Parameter pathParam = new Parameter();
pathParam.setName(listKey.getLocalName());
- pathParam.setDescription(dataChildByName.getDescription().orElse(null));
+
+ ((DataNodeContainer) schemaNode).findDataChildByName(listKey).flatMap(DataSchemaNode::getDescription)
+ .ifPresent(pathParam::setDescription);
+
pathParam.setType("string");
pathParam.setParamType("path");
return urlToId;
}
- private String findModuleName(final YangInstanceIdentifier id, final SchemaContext context) {
+ private static String findModuleName(final YangInstanceIdentifier id, final SchemaContext context) {
final PathArgument rootQName = id.getPathArguments().iterator().next();
for (final Module mod : context.getModules()) {
- if (mod.getDataChildByName(rootQName.getNodeType()) != null) {
+ if (mod.findDataChildByName(rootQName.getNodeType()).isPresent()) {
return mod.getName();
}
}