X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fbinding-java-api-generator%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fjava%2Fapi%2Fgenerator%2FInterfaceGenerator.java;h=bb5b91b97c2c5aad6d64c34b443ba45cda4b3eab;hb=184e4f61d034f6c83da75de288d4f56ec48f60bf;hp=a947866e2204c89d3eb483a11ad9033f36137397;hpb=e028e5b6177c47d08f4f2da677759c4665da3f84;p=controller.git diff --git a/opendaylight/sal/yang-prototype/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/controller/sal/java/api/generator/InterfaceGenerator.java b/opendaylight/sal/yang-prototype/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/controller/sal/java/api/generator/InterfaceGenerator.java index a947866e22..bb5b91b97c 100644 --- a/opendaylight/sal/yang-prototype/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/controller/sal/java/api/generator/InterfaceGenerator.java +++ b/opendaylight/sal/yang-prototype/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/controller/sal/java/api/generator/InterfaceGenerator.java @@ -1,67 +1,69 @@ -/* - * Copyright (c) 2013 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.sal.java.api.generator; - -import static org.opendaylight.controller.sal.java.api.generator.Constants.NL; -import static org.opendaylight.controller.sal.java.api.generator.Constants.RCB; -import static org.opendaylight.controller.sal.java.api.generator.Constants.TAB; - -import java.io.IOException; -import java.io.StringWriter; -import java.io.Writer; -import java.util.List; - -import org.opendaylight.controller.sal.binding.model.api.CodeGenerator; -import org.opendaylight.controller.sal.binding.model.api.Constant; -import org.opendaylight.controller.sal.binding.model.api.Enumeration; -import org.opendaylight.controller.sal.binding.model.api.GeneratedType; -import org.opendaylight.controller.sal.binding.model.api.MethodSignature; -import org.opendaylight.controller.sal.binding.model.api.Type; - -public class InterfaceGenerator implements CodeGenerator { - - public Writer generate(Type type) throws IOException { - Writer writer = new StringWriter(); - if (type instanceof GeneratedType) { - GeneratedType genType = (GeneratedType) type; - - final List constants = genType.getConstantDefinitions(); - final List methods = genType.getMethodDefinitions(); - final List enums = genType.getEnumDefintions(); - - writer.write(GeneratorUtil.createIfcDeclarationWithPkgName( - type.getPackageName(), type.getName(), "")); - writer.write(NL); - - if (constants != null) { - for (Constant c : constants) { - writer.write(GeneratorUtil.createConstant(c, TAB) + NL); - } - writer.write(NL); - } - - if (methods != null) { - for (MethodSignature m : methods) { - writer.write(GeneratorUtil.createMethodDeclaration(m, TAB) + NL); - } - writer.write(NL); - } - - if (enums != null) { - for (Enumeration e : enums) { - writer.write(GeneratorUtil.createEnum(e, TAB) + NL); - } - writer.write(NL); - } - - writer.write(RCB); - } - return writer; - } - -} +/* + * Copyright (c) 2013 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.sal.java.api.generator; + +import static org.opendaylight.controller.sal.java.api.generator.Constants.NL; +import static org.opendaylight.controller.sal.java.api.generator.Constants.RCB; +import static org.opendaylight.controller.sal.java.api.generator.Constants.TAB; + +import java.io.IOException; +import java.io.StringWriter; +import java.io.Writer; +import java.util.List; + +import org.opendaylight.controller.sal.binding.model.api.CodeGenerator; +import org.opendaylight.controller.sal.binding.model.api.Constant; +import org.opendaylight.controller.sal.binding.model.api.Enumeration; +import org.opendaylight.controller.sal.binding.model.api.GeneratedType; +import org.opendaylight.controller.sal.binding.model.api.MethodSignature; +import org.opendaylight.controller.sal.binding.model.api.Type; + +public class InterfaceGenerator implements CodeGenerator { + + public Writer generate(Type type) throws IOException { + Writer writer = new StringWriter(); + if (type instanceof GeneratedType) { + GeneratedType genType = (GeneratedType) type; + + final List constants = genType.getConstantDefinitions(); + final List methods = genType + .getMethodDefinitions(); + final List enums = genType.getEnumDefintions(); + + writer.write(GeneratorUtil.createIfcDeclarationWithPkgName(genType, + "")); + writer.write(NL); + + if (constants != null) { + for (Constant c : constants) { + writer.write(GeneratorUtil.createConstant(c, TAB) + NL); + } + writer.write(NL); + } + + if (methods != null) { + for (MethodSignature m : methods) { + writer.write(GeneratorUtil.createMethodDeclaration(m, TAB) + + NL); + } + writer.write(NL); + } + + if (enums != null) { + for (Enumeration e : enums) { + writer.write(GeneratorUtil.createEnum(e, TAB) + NL); + } + writer.write(NL); + } + + writer.write(RCB); + } + return writer; + } + +}