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 Writer writer = new StringWriter();
19 if (type instanceof GeneratedType && !(type instanceof GeneratedTransferObject)) {
20 BuilderTemplate builerGeneratorXtend = new BuilderTemplate();
21 writer.write(builerGeneratorXtend.generate(new BuilderClassDescriptor((GeneratedType) type)).toString());