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=9687edc737540af13bb9a92d47af530e05d25936;hb=b979eaf60bb38132963d68229f134a7b4120f231;hp=667f78055efa8c5609247c712272ee2b8f8bd304;hpb=adc23d90f8d367517b854bcd7533578c148812e8;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 667f78055e..9687edc737 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 @@ -22,7 +22,6 @@ import static org.opendaylight.mdsal.binding.spec.naming.BindingMapping.BINDING_ import static org.opendaylight.mdsal.binding.spec.naming.BindingMapping.DATA_CONTAINER_IMPLEMENTED_INTERFACE_NAME import com.google.common.annotations.VisibleForTesting; -import com.google.common.base.MoreObjects import java.util.List import java.util.Locale import java.util.Map.Entry @@ -34,6 +33,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 @@ -166,7 +166,7 @@ class InterfaceTemplate extends BaseTemplate { ''' /** - * Template method wich generates JAVA constants. + * Template method which generates JAVA constants. * * @return string with constants in JAVA format */ @@ -222,6 +222,7 @@ class InterfaceTemplate extends BaseTemplate { case BINDING_EQUALS_NAME : generateBindingEquals case BINDING_HASHCODE_NAME : generateBindingHashCode case BINDING_TO_STRING_NAME : generateBindingToString + default : "" } } @@ -345,7 +346,7 @@ class InterfaceTemplate extends BaseTemplate { * @throws «NPE.importedName» if {@code obj} is null */ static «STRING.importedName» «BINDING_TO_STRING_NAME»(final «type.fullyQualifiedNonNull» obj) { - final «MoreObjects.importedName».ToStringHelper helper = «MoreObjects.importedName».toStringHelper("«type.name»"); + final var helper = «MOREOBJECTS.importedName».toStringHelper("«type.name»"); «FOR property : typeAnalysis.value» «CODEHELPERS.importedName».appendValue(helper, "«property.name»", obj.«property.getterName»()); «ENDFOR» @@ -377,8 +378,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 }