From: Robert Varga Date: Wed, 27 Apr 2022 15:39:42 +0000 (+0200) Subject: Import exception references X-Git-Tag: v9.0.3~2 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=mdsal.git;a=commitdiff_plain;h=cdd1fc766a7591af47581d45699bd9fb794e2ea4 Import exception references We may be generating a competing construct, hence need to use importedName for {IllegalArgument,NullPointer}Exception. Change-Id: I3fe59a745bc17b292d8d50e6c55ef8669b0ee35a Signed-off-by: Robert Varga (cherry picked from commit 4c2990d640ee5cd0811e1c7af6f2664822f95cb8) --- diff --git a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/BuilderTemplate.xtend b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/BuilderTemplate.xtend index c29f8aea4b..3bba2d1531 100644 --- a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/BuilderTemplate.xtend +++ b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/BuilderTemplate.xtend @@ -226,7 +226,7 @@ class BuilderTemplate extends AbstractBuilderTemplate { * * * @param arg grouping object - * @throws IllegalArgumentException if given argument is none of valid types or has property with incompatible value + * @throws «IAE.importedName» if given argument is none of valid types or has property with incompatible value */ ''' @@ -478,7 +478,7 @@ class BuilderTemplate extends AbstractBuilderTemplate { * * @param augmentation augmentation to be added * @return this builder - * @throws NullPointerException if {@code augmentation} is null + * @throws «NPE.importedName» if {@code augmentation} is null */ public «type.name» addAugmentation(«augmentTypeRef» augmentation) { if (!(this.«AUGMENTATION_FIELD» instanceof «hashMapRef»)) { diff --git a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/ClassTemplate.xtend b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/ClassTemplate.xtend index 4b4c9b4518..5fcc1964a7 100644 --- a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/ClassTemplate.xtend +++ b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/ClassTemplate.xtend @@ -428,7 +428,7 @@ class ClassTemplate extends BaseTemplate { def protected bitsArgs() ''' «JU_LIST.importedName»<«STRING.importedName»> properties = «Lists.importedName».newArrayList(«allProperties.propsAsArgs»); if (!properties.contains(defaultValue)) { - throw new «IllegalArgumentException.importedName»("invalid default parameter"); + throw new «IAE.importedName»("invalid default parameter"); } int i = 0; return new «genTO.name»( diff --git a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/EnumTemplate.xtend b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/EnumTemplate.xtend index c71bef1b87..27c9158f6c 100644 --- a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/EnumTemplate.xtend +++ b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/EnumTemplate.xtend @@ -110,7 +110,7 @@ class EnumTemplate extends BaseTemplate { * * @param name YANG assigned name * @return corresponding «enums.name» item, if present - * @throws NullPointerException if name is null + * @throws «NPE.importedName» if {@code name} is null */ public static «Optional.importedName»<«enums.name»> forName(«STRING.importedName» name) { return «Optional.importedName».ofNullable(NAME_MAP.get(«JU_OBJECTS.importedName».requireNonNull(name))); diff --git a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/JavaFileTemplate.java b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/JavaFileTemplate.java index 1df057e7d4..845545b506 100644 --- a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/JavaFileTemplate.java +++ b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/JavaFileTemplate.java @@ -75,6 +75,10 @@ class JavaFileTemplate { * {@code java.lang.Deprecated} as a JavaTypeName. */ static final @NonNull JavaTypeName DEPRECATED = JavaTypeName.create(Deprecated.class); + /** + * {@code java.lang.IllegalArgumentException} as a JavaTypeName. + */ + static final @NonNull JavaTypeName IAE = JavaTypeName.create(IllegalArgumentException.class); /** * {@code java.lang.NullPointerException} as a JavaTypeName. */