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=4779907d5792efe1578be54ec177c27bb2f85a7b;hb=d98a0c1eeac636d14d0d4b576e1e01bde9722ff1;hp=c940dea1950d4e983c3d4c8cc9268df341860c14;hpb=9fe91a158e30e4022d2027a55027e1e5ae97640b;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 c940dea195..4779907d57 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 @@ -137,9 +137,7 @@ class UnionTemplate extends ClassTemplate { «ELSEIF EMPTY_TYPE.equals(propRet) || EMPTY_TYPE.equals(propRet.typedefReturnType)» ««« generated empty typedef return ""; - «ELSEIF propRet instanceof GeneratedTransferObject // Is it a GeneratedTransferObject - && (propRet as GeneratedTransferObject).typedef // Is it a typedef - && (propRet as GeneratedTransferObject).baseType instanceof BitsTypeDefinition» + «ELSEIF propRet.isBitsType» ««« generated bits typedef return «JU_ARRAYS.importedName».toString(«field».getValue()); «ELSE» @@ -152,6 +150,13 @@ 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