From 85eff34b0e20b07042fcde68d9c5e32411194e07 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Mon, 20 Apr 2020 13:35:50 +0200 Subject: [PATCH] Correct UnionTemplate's check for types UnionTemplate's checks run against Java Types, which is fine, except that we should be referencing them through BaseYangTypes, so that we have the incidental alignment well covered. Change-Id: I5be3708d80ee5c376178df14dbc76333a01e06ff Signed-off-by: Robert Varga --- .../binding/java/api/generator/UnionTemplate.xtend | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/UnionTemplate.xtend b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/UnionTemplate.xtend index b571f10713..4f0ab4b157 100644 --- a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/UnionTemplate.xtend +++ b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/UnionTemplate.xtend @@ -7,9 +7,10 @@ */ package org.opendaylight.mdsal.binding.java.api.generator +import static org.opendaylight.mdsal.binding.model.util.BaseYangTypes.BINARY_TYPE; +import static org.opendaylight.mdsal.binding.model.util.BaseYangTypes.BOOLEAN_TYPE; import static org.opendaylight.mdsal.binding.model.util.BaseYangTypes.EMPTY_TYPE; -import static org.opendaylight.mdsal.binding.model.util.Types.BOOLEAN; -import static org.opendaylight.mdsal.binding.model.util.Types.BYTE_ARRAY; +import static org.opendaylight.mdsal.binding.model.util.BaseYangTypes.STRING_TYPE; import static org.opendaylight.mdsal.binding.model.util.Types.STRING; import static org.opendaylight.mdsal.binding.model.util.Types.getOuterClassName; @@ -107,13 +108,13 @@ class UnionTemplate extends ClassTemplate { «val field = property.fieldName» if («field» != null) { «val propRet = property.returnType» - «IF STRING.equals(propRet)» + «IF STRING_TYPE.equals(propRet)» ««« type string return «field»; «ELSEIF "org.opendaylight.yangtools.yang.binding.InstanceIdentifier".equals(propRet.fullyQualifiedName)» ««« type instance-identifier return «field».toString(); - «ELSEIF BYTE_ARRAY.equals(propRet)» + «ELSEIF BINARY_TYPE.equals(propRet)» ««« type binary return new «STRING.importedName»(«field»); «ELSEIF propRet.fullyQualifiedName.startsWith("java.lang") || propRet instanceof Enumeration @@ -127,10 +128,10 @@ class UnionTemplate extends ClassTemplate { «ELSEIF propRet instanceof GeneratedTransferObject && (propRet as GeneratedTransferObject).unionType» ««« union type return «field».stringValue(); - «ELSEIF BOOLEAN.equals(propRet.typedefReturnType)» + «ELSEIF BOOLEAN_TYPE.equals(propRet.typedefReturnType)» ««« generated boolean typedef return «field».isValue().toString(); - «ELSEIF BYTE_ARRAY.equals(propRet.typedefReturnType)» + «ELSEIF BINARY_TYPE.equals(propRet.typedefReturnType)» ««« generated byte[] typedef return «Base64.importedName».getEncoder().encodeToString(«field».getValue()); «ELSEIF EMPTY_TYPE.equals(propRet) || EMPTY_TYPE.equals(propRet.typedefReturnType)» -- 2.36.6