X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-java-api-generator%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fsal%2Fjava%2Fapi%2Fgenerator%2FUnionTemplate.xtend;h=85cdbde306c0e12e98fe56242f8c05955d38b4ea;hb=refs%2Fchanges%2F33%2F51333%2F1;hp=b2bc7c3e16cf3771aef21fc8d858717c9c50aaf5;hpb=3c156c1ca8c7bb91a2579811c6b0cbe555997a91;p=mdsal.git diff --git a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/UnionTemplate.xtend b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/UnionTemplate.xtend index b2bc7c3e16..85cdbde306 100644 --- a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/UnionTemplate.xtend +++ b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/UnionTemplate.xtend @@ -13,6 +13,7 @@ import java.beans.ConstructorProperties import org.opendaylight.yangtools.sal.binding.model.api.GeneratedProperty import org.opendaylight.yangtools.sal.binding.model.api.GeneratedTransferObject import org.opendaylight.yangtools.sal.binding.model.api.Enumeration +import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition /** * Template for generating JAVA class. @@ -159,6 +160,11 @@ class UnionTemplate extends ClassTemplate { && "byte[]".equals((propRet as GeneratedTransferObject).properties.get(0).returnType.name)» ««« generated byte[] typedef «field.fieldName» = BaseEncoding.base64().encode(«property.fieldName».getValue()).toCharArray(); + «ELSEIF propRet instanceof GeneratedTransferObject // Is it a GeneratedTransferObject + && (propRet as GeneratedTransferObject).typedef // Is it a typedef + && (propRet as GeneratedTransferObject).baseType instanceof BitsTypeDefinition» + ««« generated bits typedef + «field.fieldName» = java.util.Arrays.toString(«property.fieldName».getValue()).toCharArray(); «ELSE» ««« generated type «field.fieldName» = «property.fieldName».getValue().toString().toCharArray();