X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fconfig%2Fyang-jmx-generator-plugin%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fyangjmxgenerator%2Fplugin%2Fftl%2Fmodel%2FModuleField.java;h=5624e169da81d0f69dc2bca15f7dce1de71fab6a;hb=237237663265bfda9069c66151371ce7697aed59;hp=293696d10e0887e3157412d9653bc87878791ef8;hpb=9fb64948564e252018f9b1e13e7cea2c92f991aa;p=controller.git diff --git a/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/model/ModuleField.java b/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/model/ModuleField.java index 293696d10e..5624e169da 100644 --- a/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/model/ModuleField.java +++ b/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/model/ModuleField.java @@ -7,11 +7,13 @@ */ package org.opendaylight.controller.config.yangjmxgenerator.plugin.ftl.model; + +import org.opendaylight.controller.config.yangjmxgenerator.attribute.Dependency; + +import java.util.ArrayList; import java.util.Collections; import java.util.List; -import org.opendaylight.controller.config.yangjmxgenerator.attribute.DependencyAttribute.Dependency; - public class ModuleField extends Field { private final String nullableDefault, attributeName; @@ -22,10 +24,14 @@ public class ModuleField extends Field { String attributeName, String nullableDefault, boolean isDependency, Dependency dependency) { super(modifiers, type, name); - this.nullableDefault = nullableDefault; this.dependent = isDependency; this.dependency = dependency; this.attributeName = attributeName; + if (type.startsWith(List.class.getName()) && nullableDefault == null) { + String generics = type.substring(List.class.getName().length()); + nullableDefault = "new " + ArrayList.class.getName() + generics + "()"; + } + this.nullableDefault = nullableDefault; } public ModuleField(String type, String name, String attributeName, @@ -49,4 +55,5 @@ public class ModuleField extends Field { public String getAttributeName() { return attributeName; } + }