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;fp=opendaylight%2Fconfig%2Fyang-jmx-generator-plugin%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fyangjmxgenerator%2Fplugin%2Fjava%2FGeneratedObjectBuilder.java;h=0000000000000000000000000000000000000000;hb=ac6f2699cd0c1e340cc32e8f0d0ca94c8e9c0cc0;hp=13418f3a475cc56b4c8265f0f2a934a03e7da78c;hpb=f43b01b81319959b1907e3e04537f5169e7f33d8;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 deleted file mode 100644 index 13418f3a47..0000000000 --- a/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/java/GeneratedObjectBuilder.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * 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; - -public class GeneratedObjectBuilder { - private final JavaFileInput input; - - public GeneratedObjectBuilder(JavaFileInput input) { - this.input = input; - } - - - public GeneratedObject toGeneratedObject() { - FullyQualifiedName fqn = input.getFQN(); - StringBuilder content = new StringBuilder(); - - - content.append(maybeAddComment(input.getCopyright())); - content.append(maybeAddComment(input.getHeader())); - - 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()) { - content.append(classAnnotation); - content.append("\n"); - } - - content.append("public "); - content.append(input.getType()); - content.append(" "); - content.append(input.getFQN().getTypeName()); - content.append(prefixAndJoin(input.getExtends(), "extends")); - content.append(prefixAndJoin(input.getImplements(), "implements")); - content.append(" {\n"); - - for (String method : input.getBodyElements()) { - content.append(method); - content.append("\n"); - } - - content.append("\n}\n"); - - return new GeneratedObject(fqn, content.toString()); - } - - private static String maybeAddComment(Optional comment) { - return maybeAddComment(comment, false); - } - - private static String maybeAddComment(Optional comment, boolean isJavadoc) { - if (comment.isPresent()) { - String input = comment.get(); - return StringUtil.writeComment(input, isJavadoc); - } else { - return ""; - } - } - -}