br.com.jarch.apt.generate.SearchCodeGenerate Maven / Gradle / Ivy
The newest version!
package br.com.jarch.apt.generate;
import br.com.jarch.apt.type.CodeType;
import br.com.jarch.apt.type.ModuleType;
import br.com.jarch.core.annotation.JArchGenerateCrud;
import javax.lang.model.element.Element;
import static br.com.jarch.apt.util.ProcessorUtils.addCode;
import static br.com.jarch.apt.util.ProcessorUtils.addLineBlank;
public class SearchCodeGenerate extends BaseCodeGenerate {
public static void generate(Element element, JArchGenerateCrud generateCrud) {
new SearchCodeGenerate(element, generateCrud.master().name(), generateCrud.nameSubPackage()).generate();
}
public static void generate(Element element, String useCase, String nameSubPackage) {
new SearchCodeGenerate(element, useCase, nameSubPackage).generate();
}
SearchCodeGenerate(Element element, String useCase, String nameSubPackage) {
super(element, useCase, nameSubPackage);
}
@Override
public ModuleType getModule() {
return ModuleType.CLIENT;
}
@Override
public CodeType getType() {
return CodeType.SEARCH;
}
@Override
public String getContent() {
StringBuilder code = new StringBuilder();
addPackage(code);
addImports(code);
addBody(code);
return code.toString();
}
private void addPackage(StringBuilder sbListCode) {
addCode(sbListCode, "package " + getNamePackage() + ";");
addLineBlank(sbListCode);
}
private void addImports(StringBuilder sbListCode) {
addCode(sbListCode, "import br.com.jarch.core.crud.search.Search;");
addCode(sbListCode, "import javax.enterprise.context.Dependent;");
addLineBlank(sbListCode);
}
private void addBody(StringBuilder sbListCode) {
addCode(sbListCode, "@Dependent");
addCode(sbListCode, "public class " + getName() + " extends Search<" + getNameEntity() + "> {");
addCode(sbListCode, "}");
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy