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%2Fjava%2FGeneratedObjectBuilder.java;h=13418f3a475cc56b4c8265f0f2a934a03e7da78c;hb=f43b01b81319959b1907e3e04537f5169e7f33d8;hp=72819db9cf231fe333662fbe758e3742129c7239;hpb=aacafb25b08def6ea9f2537356da418805c80ba9;p=controller.git diff --git a/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/java/GeneratedObjectBuilder.java b/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/java/GeneratedObjectBuilder.java index 72819db9cf..13418f3a47 100644 --- a/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/java/GeneratedObjectBuilder.java +++ b/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/java/GeneratedObjectBuilder.java @@ -1,10 +1,18 @@ +/* + * Copyright (c) 2013, 2015 Cisco Systems, Inc. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ + package org.opendaylight.controller.config.yangjmxgenerator.plugin.java; +import static org.opendaylight.controller.config.yangjmxgenerator.plugin.util.StringUtil.prefixAndJoin; + import com.google.common.base.Optional; import org.opendaylight.controller.config.yangjmxgenerator.plugin.util.StringUtil; -import static org.opendaylight.controller.config.yangjmxgenerator.plugin.util.StringUtil.prefixAndJoin; - public class GeneratedObjectBuilder { private final JavaFileInput input; @@ -21,11 +29,22 @@ public class GeneratedObjectBuilder { content.append(maybeAddComment(input.getCopyright())); content.append(maybeAddComment(input.getHeader())); - if (input.getFQN().getPackageName().isEmpty() == false) { + if (!input.getFQN().getPackageName().isEmpty()) { content.append("package "); content.append(input.getFQN().getPackageName()); content.append(";\n"); } + + if (!input.getImports().isEmpty()) + content.append('\n'); + for (FullyQualifiedName importedType : input.getImports()) { + content.append("import "); + content.append(importedType.toString()); + content.append(";\n"); + } + if (!input.getImports().isEmpty()) + content.append('\n'); + content.append(maybeAddComment(input.getClassJavaDoc(), true)); for (String classAnnotation : input.getClassAnnotations()) { @@ -56,7 +75,6 @@ public class GeneratedObjectBuilder { } private static String maybeAddComment(Optional comment, boolean isJavadoc) { - if (comment.isPresent()) { String input = comment.get(); return StringUtil.writeComment(input, isJavadoc);