1 package org.opendaylight.controller.sal.java.api.generator;
3 import java.io.IOException;
4 import java.io.StringWriter;
7 import org.opendaylight.controller.sal.binding.model.api.CodeGenerator;
8 import org.opendaylight.controller.sal.binding.model.api.GeneratedTransferObject;
9 import org.opendaylight.controller.sal.binding.model.api.GeneratedType;
10 import org.opendaylight.controller.sal.binding.model.api.Type;
12 public final class BuilderGenerator implements CodeGenerator {
14 public static final String FILE_NAME_SUFFIX = "Builder";
17 public Writer generate(Type type) throws IOException {
18 final Writer writer = new StringWriter();
19 if (type instanceof GeneratedType && !(type instanceof GeneratedTransferObject)) {
20 final GeneratedType genType = (GeneratedType) type;
21 final BuilderTemplate template = new BuilderTemplate(genType);
22 writer.write(template.generate().toString());