X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-java-api-generator%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fjava%2Fapi%2Fgenerator%2FUnionTemplate.xtend;h=600bb69cd2910f40d25d63795e668c580ea7eb60;hb=4c2b08900d7a4a06bf99698801f339c8bf22e07c;hp=4779907d5792efe1578be54ec177c27bb2f85a7b;hpb=56029dd8a38725d8c5149646a9348e58e769583a;p=mdsal.git 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 4779907d57..600bb69cd2 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,20 +7,22 @@ */ package org.opendaylight.mdsal.binding.java.api.generator -import static org.opendaylight.mdsal.binding.model.ri.BaseYangTypes.BINARY_TYPE; -import static org.opendaylight.mdsal.binding.model.ri.BaseYangTypes.BOOLEAN_TYPE; -import static org.opendaylight.mdsal.binding.model.ri.BaseYangTypes.EMPTY_TYPE; -import static org.opendaylight.mdsal.binding.model.ri.BaseYangTypes.STRING_TYPE; -import static org.opendaylight.mdsal.binding.model.ri.Types.STRING; -import static org.opendaylight.mdsal.binding.model.ri.Types.getOuterClassName; +import static org.opendaylight.mdsal.binding.model.ri.BaseYangTypes.BINARY_TYPE +import static org.opendaylight.mdsal.binding.model.ri.BaseYangTypes.BOOLEAN_TYPE +import static org.opendaylight.mdsal.binding.model.ri.BaseYangTypes.EMPTY_TYPE +import static org.opendaylight.mdsal.binding.model.ri.BaseYangTypes.STRING_TYPE +import static org.opendaylight.mdsal.binding.model.ri.Types.STRING +import static org.opendaylight.mdsal.binding.model.ri.Types.getOuterClassName +import static org.opendaylight.mdsal.binding.spec.naming.BindingMapping.BINDING_CONTRACT_IMPLEMENTED_INTERFACE_NAME import static org.opendaylight.mdsal.binding.spec.naming.BindingMapping.BUILDER_SUFFIX +import static extension org.opendaylight.mdsal.binding.model.ri.BindingTypes.isBitsType +import static extension org.opendaylight.mdsal.binding.model.ri.BindingTypes.isIdentityType import java.util.Base64; import org.gaul.modernizer_maven_annotations.SuppressModernizer -import org.opendaylight.mdsal.binding.model.api.GeneratedTransferObject import org.opendaylight.mdsal.binding.model.api.Enumeration +import org.opendaylight.mdsal.binding.model.api.GeneratedTransferObject import org.opendaylight.mdsal.binding.model.api.Type -import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition /** * Template for generating JAVA class. @@ -140,6 +142,9 @@ class UnionTemplate extends ClassTemplate { «ELSEIF propRet.isBitsType» ««« generated bits typedef return «JU_ARRAYS.importedName».toString(«field».getValue()); + «ELSEIF propRet.isIdentityType» + ««« generated identity + return «field».«BINDING_CONTRACT_IMPLEMENTED_INTERFACE_NAME»().toString(); «ELSE» ««« generated type return «field».getValue().toString(); @@ -150,13 +155,6 @@ class UnionTemplate extends ClassTemplate { } ''' - private static def isBitsType(Type type) { - if (type instanceof GeneratedTransferObject) { - return type.typedef && type.baseType instanceof BitsTypeDefinition - } - return false - } - private static def Type typedefReturnType(Type type) { if (!(type instanceof GeneratedTransferObject)) { return null @@ -192,5 +190,4 @@ class UnionTemplate extends ClassTemplate { «ENDFOR» } ''' - }