io.github.epi155.emsql.spring.dpl.DelegateCallSignature Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of emsql-maven-plugin Show documentation
Show all versions of emsql-maven-plugin Show documentation
Generate DAO classes with JDBC code and DTO interfaces from YAML configuration files
The newest version!
package io.github.epi155.emsql.spring.dpl;
import io.github.epi155.emsql.api.PrintModel;
import io.github.epi155.emsql.commons.JdbcStatement;
import io.github.epi155.emsql.commons.Tools;
import io.github.epi155.emsql.commons.dql.ApiDocSignature;
import static io.github.epi155.emsql.commons.Contexts.cc;
public class DelegateCallSignature {
private final ApiDocSignature api;
public DelegateCallSignature(ApiDocSignature api) {
this.api = api;
}
public void signature(PrintModel ipw, JdbcStatement jdbc, String name) {
String cName = Tools.capitalize(name);
api.docBegin(ipw);
api.docInput(ipw, jdbc);
api.docOutput(ipw, jdbc.getOMap());
api.docEnd(ipw);
cc.add("org.springframework.transaction.annotation.Transactional");
ipw.printf("@Transactional%n");
ipw.printf("public ");
api.declareGenerics(ipw, cName, jdbc.getTKeys());
}
}