Restore getter reference discriptions 78/96078/1
authorRobert Varga <robert.varga@pantheon.tech>
Sat, 8 May 2021 16:58:24 +0000 (18:58 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Sat, 8 May 2021 16:58:24 +0000 (18:58 +0200)
Previous update has lost propagation type method, make sure we restore
this functionality.

Change-Id: Iedb48d502525024adb9cc5b163384507255cbe47
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/AbstractExplicitGenerator.java

index 57b3fbedac245f88af8fcdec2beaff97f866b9ce..d91e4d452900ed6a00442fa7c4b4b196459ce51b 100644 (file)
@@ -16,6 +16,7 @@ import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.mdsal.binding.generator.impl.reactor.CollisionDomain.Member;
 import org.opendaylight.mdsal.binding.model.api.Type;
+import org.opendaylight.mdsal.binding.model.api.TypeMemberComment;
 import org.opendaylight.mdsal.binding.model.api.type.builder.AnnotableTypeBuilder;
 import org.opendaylight.mdsal.binding.model.api.type.builder.GeneratedTypeBuilderBase;
 import org.opendaylight.mdsal.binding.model.api.type.builder.MethodSignatureBuilder;
@@ -26,6 +27,7 @@ import org.opendaylight.yangtools.yang.common.QNameModule;
 import org.opendaylight.yangtools.yang.model.api.AddedByUsesAware;
 import org.opendaylight.yangtools.yang.model.api.CopyableNode;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier;
 import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement;
 import org.slf4j.Logger;
@@ -174,7 +176,9 @@ public abstract class AbstractExplicitGenerator<T extends EffectiveStatement<?,
             .setReturnType(returnType);
 
         annotateDeprecatedIfNecessary(getMethod);
-//        addComment(getMethod, node);
+
+        statement.findFirstEffectiveSubstatementArgument(DescriptionEffectiveStatement.class)
+            .map(TypeMemberComment::referenceOf).ifPresent(getMethod::setComment);
 
         return getMethod;
     }