br.com.jarch.apt.generate.DataDetailCodeGenerate Maven / Gradle / Ivy
package br.com.jarch.apt.generate;
import br.com.jarch.util.type.CodeType;
import br.com.jarch.util.type.ModuleType;
import javax.lang.model.element.Element;
import static br.com.jarch.util.ProcessorUtils.addCode;
import static br.com.jarch.util.ProcessorUtils.addLineBlank;
public class DataDetailCodeGenerate extends BaseCodeGenerate {
public static void generate(Element element, String useCase, String nameSubPackage) {
new DataDetailCodeGenerate(element, useCase, nameSubPackage).generate();
}
private DataDetailCodeGenerate(Element element, String useCase, String nameSubPackage) {
super(element, useCase, nameSubPackage);
}
@Override
public ModuleType getModule() {
return ModuleType.WEB;
}
@Override
public CodeType getType() {
return CodeType.DATA_DETAIL;
}
@Override
public String getContent() {
StringBuilder sbListCode = new StringBuilder();
addPackage(sbListCode);
addImports(sbListCode);
addBody(sbListCode);
return sbListCode.toString();
}
private void addPackage(StringBuilder sbListCode) {
addCode(sbListCode, "package " + getNamePackage() + ";");
addLineBlank(sbListCode);
}
private void addImports(StringBuilder sbListCode) {
addCode(sbListCode, "import " + getFullNameEntity() + ";");
addCode(sbListCode, "import br.com.jarch.faces.controller.CrudDataDetail;");
addCode(sbListCode, "import javax.enterprise.context.Dependent;");
addLineBlank(sbListCode);
}
private void addBody(StringBuilder sbListCode) {
addCode(sbListCode, "@Dependent");
addCode(sbListCode, "public class " + getName() + " extends CrudDataDetail<" + getNameEntity() + "> {");
addCode(sbListCode, "}");
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy