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%2FGeneratorJavaFile.java;h=ab103b471e8fc076609308078aa1bba98b3f3a11;hb=9c8108faabf300747a2a5529dc7a8ef76e79c2bc;hp=a0db8c7b6d500d7b7ea1b420c43a7456c2081a97;hpb=fb99d767417ba5a92c24412aa15ddb56f1f292a3;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/GeneratorJavaFile.java b/opendaylight/sal/yang-prototype/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/controller/sal/java/api/generator/GeneratorJavaFile.java index a0db8c7b6d..ab103b471e 100644 --- a/opendaylight/sal/yang-prototype/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/controller/sal/java/api/generator/GeneratorJavaFile.java +++ b/opendaylight/sal/yang-prototype/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/controller/sal/java/api/generator/GeneratorJavaFile.java @@ -18,35 +18,45 @@ import java.util.List; import java.util.Set; import org.opendaylight.controller.sal.binding.model.api.CodeGenerator; +import org.opendaylight.controller.sal.binding.model.api.Enumeration; import org.opendaylight.controller.sal.binding.model.api.GeneratedTransferObject; import org.opendaylight.controller.sal.binding.model.api.GeneratedType; import org.opendaylight.controller.sal.binding.model.api.Type; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -public class GeneratorJavaFile { +public final class GeneratorJavaFile { private static final Logger log = LoggerFactory .getLogger(GeneratorJavaFile.class); private final CodeGenerator interfaceGenerator; private final ClassCodeGenerator classGenerator; + private final EnumGenerator enumGenerator; + private final Set genTypes; private final Set genTransferObjects; + private final Set enumerations; public GeneratorJavaFile(final CodeGenerator codeGenerator, final Set types) { this.interfaceGenerator = codeGenerator; this.genTypes = types; this.genTransferObjects = new HashSet<>(); - classGenerator = new ClassCodeGenerator(); + this.enumerations = new HashSet<>(); + this.classGenerator = new ClassCodeGenerator(); + this.enumGenerator = new EnumGenerator(); } public GeneratorJavaFile(final Set types, - final Set genTransferObjects) { + final Set genTransferObjects, + final Set enumerations) { this.interfaceGenerator = new InterfaceGenerator(); this.classGenerator = new ClassCodeGenerator(); + this.enumGenerator = new EnumGenerator(); + this.genTypes = types; this.genTransferObjects = genTransferObjects; + this.enumerations = enumerations; } public List generateToFile(final File parentDirectory) throws IOException { @@ -67,6 +77,16 @@ public class GeneratorJavaFile { result.add(genFile); } } + + for (Enumeration enumeration : enumerations) { + final File genFile = generateTypeToJavaFile(parentDirectory, + enumeration, enumGenerator); + + if (genFile != null) { + result.add(genFile); + } + } + return result; }