From: Vratko Polak Date: Mon, 1 Aug 2016 15:15:46 +0000 (+0200) Subject: Bug 6165: Do not omit java.lang prefix in various places X-Git-Tag: release/boron~18 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F08%2F41408%2F5;p=mdsal.git Bug 6165: Do not omit java.lang prefix in various places Yang expression "typedef String" leads to java class String, creating potential naming conflict with java.lang.String. Few places places in EnumTemplate are fixed by using «String.importedName». Also, YangModuleInfoTemplate#getExplicitType no longer removes java.lang unconditionally. + Ifs against void are re-ordered to occur sooner in getExplicitType. Change-Id: If014aca30875589e361733317dfb47eaa07df031 Signed-off-by: Vratko Polak --- diff --git a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/EnumTemplate.xtend b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/EnumTemplate.xtend index bfeeae5b97..4f0acce4f6 100644 --- a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/EnumTemplate.xtend +++ b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/EnumTemplate.xtend @@ -59,7 +59,7 @@ class EnumTemplate extends BaseTemplate { «writeEnumeration(enums)» - String name; + «String.importedName» name; int value; private static final java.util.Map VALUE_MAP; @@ -73,7 +73,7 @@ class EnumTemplate extends BaseTemplate { VALUE_MAP = b.build(); } - private «enums.name»(int value, String name) { + private «enums.name»(int value, «String.importedName» name) { this.value = value; this.name = name; } @@ -83,7 +83,7 @@ class EnumTemplate extends BaseTemplate { * * @return the name of the enumeration item as it is specified in the input yang */ - public String getName() { + public «String.importedName» getName() { return name; } diff --git a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/YangModuleInfoTemplate.xtend b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/YangModuleInfoTemplate.xtend index 64693702ff..850e35e68f 100644 --- a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/YangModuleInfoTemplate.xtend +++ b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/YangModuleInfoTemplate.xtend @@ -232,24 +232,20 @@ class YangModuleInfoTemplate { var StringBuilder builder; if (typePackageName.equals(importedPackageName)) { builder = new StringBuilder(type.getName()); - addActualTypeParameters(builder, type); if (builder.toString().equals("Void")) { return "void"; } + addActualTypeParameters(builder, type); } else { - builder = new StringBuilder(); - if (typePackageName.startsWith("java.lang")) { - builder.append(type.getName()); - } else { - if (!typePackageName.isEmpty()) { - builder.append(typePackageName + Constants.DOT + type.getName()); - } else { - builder.append(type.getName()); - } - } if (type.equals(Types.voidType())) { return "void"; } + builder = new StringBuilder(); + if (!typePackageName.isEmpty()) { + builder.append(typePackageName + Constants.DOT + type.getName()); + } else { + builder.append(type.getName()); + } addActualTypeParameters(builder, type); } return builder.toString();