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%2FInterfaceTemplate.xtend;h=8d3b3b85e979d3a6f553c47eb625e074bf46fd76;hb=314a6573772c8593feecb69210357b193184e3be;hp=ffafbd51c6e6e2ae924fece8f6d1f74c1e35e6fb;hpb=3cae231b09cdd529113ef0ae00e74bb109e3e830;p=mdsal.git diff --git a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/InterfaceTemplate.xtend b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/InterfaceTemplate.xtend index ffafbd51c6..8d3b3b85e9 100644 --- a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/InterfaceTemplate.xtend +++ b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/InterfaceTemplate.xtend @@ -34,6 +34,7 @@ import org.opendaylight.mdsal.binding.model.api.Enumeration import org.opendaylight.mdsal.binding.model.api.GeneratedType import org.opendaylight.mdsal.binding.model.api.JavaTypeName import org.opendaylight.mdsal.binding.model.api.MethodSignature +import org.opendaylight.mdsal.binding.model.api.ParameterizedType import org.opendaylight.mdsal.binding.model.api.Type import org.opendaylight.mdsal.binding.model.ri.Types import org.opendaylight.mdsal.binding.model.ri.TypeConstants @@ -378,8 +379,11 @@ class InterfaceTemplate extends BaseTemplate { ''' def private String nullableType(Type type) { - if (type.isObject && (Types.isMapType(type) || Types.isListType(type))) { - return type.importedNullable + if (type.isObject && type instanceof ParameterizedType) { + val param = type as ParameterizedType + if (Types.isMapType(param) || Types.isListType(param) || Types.isSetType(param)) { + return type.importedNullable + } } return type.importedName }