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=a9599783e609ad50432456ba3887768fe1581379;hb=26d2f331053e05d830c74196fb46b90379e47492;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..a9599783e6 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,17 +7,18 @@ */ package org.opendaylight.controller.config.yangjmxgenerator.plugin.ftl; -import java.io.File; -import java.util.List; - +import com.google.common.base.Optional; +import com.google.common.collect.Lists; 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; +import java.util.Collections; +import java.util.List; public abstract class AbstractFtlTemplate implements FtlTemplate { private final String packageName; @@ -44,6 +45,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 +70,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 +99,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