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%2FAbstractFtlTemplate.java;h=edcd11d9def6bd4f09a89bfc06620c880db75738;hb=d3d5d329914eddb066680f7e22ce5dd7c09616e7;hp=7f80299f009e04da625adc6cab1d4315eaf8e494;hpb=9fb64948564e252018f9b1e13e7cea2c92f991aa;p=controller.git diff --git a/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/AbstractFtlTemplate.java b/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/AbstractFtlTemplate.java index 7f80299f00..edcd11d9de 100644 --- a/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/AbstractFtlTemplate.java +++ b/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/AbstractFtlTemplate.java @@ -7,18 +7,18 @@ */ package org.opendaylight.controller.config.yangjmxgenerator.plugin.ftl; -import java.io.File; +import com.google.common.base.Optional; +import com.google.common.collect.Lists; +import java.util.Collections; import java.util.List; - import org.opendaylight.controller.config.yangjmxgenerator.plugin.ftl.model.Annotation; +import org.opendaylight.controller.config.yangjmxgenerator.plugin.ftl.model.Constructor; import org.opendaylight.controller.config.yangjmxgenerator.plugin.ftl.model.Field; import org.opendaylight.controller.config.yangjmxgenerator.plugin.ftl.model.Header; import org.opendaylight.controller.config.yangjmxgenerator.plugin.ftl.model.Method; import org.opendaylight.controller.config.yangjmxgenerator.plugin.ftl.model.TypeDeclaration; import org.opendaylight.controller.config.yangjmxgenerator.plugin.util.FullyQualifiedNameHelper; -import com.google.common.collect.Lists; - public abstract class AbstractFtlTemplate implements FtlTemplate { private final String packageName; private final List fields; @@ -44,6 +44,15 @@ public abstract class AbstractFtlTemplate implements FtlTemplate { return header; } + @Override + public Optional getHeaderString() { + if (header == null) { + return Optional.absent(); + } else { + return Optional.of(header.toString()); + } + } + @Override public String getFullyQualifiedName() { return FullyQualifiedNameHelper.getFullyQualifiedName(getPackageName(), @@ -60,9 +69,14 @@ public abstract class AbstractFtlTemplate implements FtlTemplate { return typeDeclaration; } + @Override - public String getJavadoc() { - return javadoc; + public Optional getMaybeJavadoc() { + if (javadoc == null) { + return Optional.absent(); + } else { + return Optional.of(javadoc); + } } public void setJavadoc(String javadoc) { @@ -84,15 +98,10 @@ public abstract class AbstractFtlTemplate implements FtlTemplate { return methods; } - @Override - public File getRelativeFile() { - return new File(packageName.replace(".", File.separator), - getTypeDeclaration().getName() + ".java"); - } @Override - public String getFtlTempleteLocation() { - return "abstract_ftl_file.ftl"; + public List getConstructors() { + return Collections.emptyList(); } @Override