Bind to org.eclipse.jdt.annotation 62/107562/1
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 29 Aug 2023 18:57:32 +0000 (20:57 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 29 Aug 2023 18:57:32 +0000 (20:57 +0200)
We are using these annotations with scope=compile, hence we can safely
binding to the classes at runtime. Fixes a few Sonar warnings.

Change-Id: I793b847d9d25086e32158f333d8c5c155e554568
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/JavaFileTemplate.java

index fd5540540dacf87b644f608e76c16cb67e0e4b26..012b4ae686741f4eafb2aac5ec90c4fbe07e4d23 100644 (file)
@@ -34,6 +34,7 @@ import java.util.regex.Pattern;
 import java.util.stream.Collectors;
 import javax.annotation.processing.Generated;
 import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 import org.eclipse.xtext.xbase.lib.StringExtensions;
 import org.opendaylight.mdsal.binding.model.api.AnnotationType;
@@ -140,18 +141,17 @@ class JavaFileTemplate {
     /**
      * {@code org.eclipse.jdt.annotation.NonNull} as a JavaTypeName.
      */
-    static final @NonNull JavaTypeName NONNULL = JavaTypeName.create("org.eclipse.jdt.annotation", "NonNull");
+    static final @NonNull JavaTypeName NONNULL = JavaTypeName.create(NonNull.class);
 
     /**
      * {@code org.eclipse.jdt.annotation.NonNullByDefault} as a JavaTypeName.
      */
-    static final @NonNull JavaTypeName NONNULL_BY_DEFAULT =
-        JavaTypeName.create("org.eclipse.jdt.annotation", "NonNullByDefault");
+    static final @NonNull JavaTypeName NONNULL_BY_DEFAULT = JavaTypeName.create(NonNullByDefault.class);
 
     /**
      * {@code org.eclipse.jdt.annotation.Nullable} as a JavaTypeName.
      */
-    static final @NonNull JavaTypeName NULLABLE = JavaTypeName.create("org.eclipse.jdt.annotation", "Nullable");
+    static final @NonNull JavaTypeName NULLABLE = JavaTypeName.create(Nullable.class);
 
     /**
      * {@code org.opendaylight.yangtools.yang.binding.CodeHelpers} as a JavaTypeName.