From c3ce387cd71e7627211c9924699b6b83480f3e85 Mon Sep 17 00:00:00 2001 From: Vratko Polak Date: Mon, 1 Aug 2016 16:31:34 +0200 Subject: [PATCH] Bug 6126: Use importedName for java.lang types in ClassTemplate There may be a type definition in Yang, which generates class name which are the same as a class name in java.lang. This patch fixes the conflict at defaultInstance(), there may be other places which need fixing. Change-Id: I3a73b5bb284db031dbfd45468cbbb8dd2a354737 Signed-off-by: Vratko Polak Signed-off-by: Filip Gregor --- .../sal/java/api/generator/ClassTemplate.xtend | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/ClassTemplate.xtend b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/ClassTemplate.xtend index e42b8b53bf..1899f38714 100644 --- a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/ClassTemplate.xtend +++ b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/ClassTemplate.xtend @@ -336,15 +336,15 @@ class ClassTemplate extends BaseTemplate { «ELSEIF allProperties.size > 1» «bitsArgs» «ELSEIF "java.lang.Boolean".equals(prop.returnType.fullyQualifiedName)» - return new «genTO.name»(Boolean.valueOf(defaultValue)); + return new «genTO.name»(«Boolean.importedName».valueOf(defaultValue)); «ELSEIF "java.lang.Byte".equals(prop.returnType.fullyQualifiedName)» - return new «genTO.name»(Byte.valueOf(defaultValue)); + return new «genTO.name»(«Byte.importedName».valueOf(defaultValue)); «ELSEIF "java.lang.Short".equals(prop.returnType.fullyQualifiedName)» - return new «genTO.name»(Short.valueOf(defaultValue)); + return new «genTO.name»(«Short.importedName».valueOf(defaultValue)); «ELSEIF "java.lang.Integer".equals(prop.returnType.fullyQualifiedName)» - return new «genTO.name»(Integer.valueOf(defaultValue)); + return new «genTO.name»(«Integer.importedName».valueOf(defaultValue)); «ELSEIF "java.lang.Long".equals(prop.returnType.fullyQualifiedName)» - return new «genTO.name»(Long.valueOf(defaultValue)); + return new «genTO.name»(«Long.importedName».valueOf(defaultValue)); «ELSE» return new «genTO.name»(new «prop.returnType.importedName»(defaultValue)); «ENDIF» -- 2.36.6