Package | Description |
---|---|
at.rseiler.spbee.core.generator | |
at.rseiler.spbee.core.pojo |
Modifier and Type | Method and Description |
---|---|
private void |
DtoGenerator.DtoClassGeneratorInstance.addAnnotations(StoredProcedureMethod storedProcedureMethod,
com.sun.codemodel.JMethod method)
Adds the annotations to the method.
|
private com.sun.codemodel.JFieldVar |
DtoGenerator.DtoClassGeneratorInstance.addConstructorField(StoredProcedureMethod storedProcedureMethod)
Generates:
Field variable:
[ private final {SP_NAME_CLASS} {SP_NAME_VARIABLE} ]+;
Constructor assignment:
[ {SP_NAME_VARIABLE} = new {SP_NAME_CLASS}(dataSource) ]+
|
private void |
DtoGenerator.DtoClassGeneratorInstance.addDtoMethod(StoredProcedureMethod storedProcedureMethod,
com.sun.codemodel.JFieldVar field)
Generates:
public {DTO_METHOD_RETURN_TYPE} {DTO_METHOD_NAME}({DTO_METHOD_PARAMETERS}) {
return (({DTO_METHOD_RETURN_TYPE}) {SP_NAME_VARIABLE}.execute({DTO_METHOD_PARAMETERS}).get("#result-set-0"));
}
If it's a ResultSet:
public {DTO_METHOD_RETURN_TYPE} {DTO_METHOD_NAME}({DTO_METHOD_PARAMETERS}) {
Map
|
private void |
StoredProcedureGenerator.addExecuteMethod(com.sun.codemodel.JCodeModel model,
com.sun.codemodel.JDefinedClass aClass,
StoredProcedureMethod storedProcedureMethod)
Generates:
public Map
|
private void |
DtoGenerator.DtoClassGeneratorInstance.addInterceptorCallAfter(StoredProcedureMethod storedProcedureMethod,
com.sun.codemodel.JMethod method,
com.sun.codemodel.JInvocation execute,
com.sun.codemodel.JVar interceptorIdObject)
Adds the interceptor call of the after method.
|
private void |
StoredProcedureGenerator.createConstructor(com.sun.codemodel.JCodeModel model,
com.sun.codemodel.JDefinedClass spClass,
StoredProcedureMethod storedProcedureMethod)
Generates:
public {SP_CLASS_NAME}(DataSource dataSource) {
super(dataSource, {SP_NAME});
[ declareParameter(new SqlParameter({PARAMETER_NAME}, Types.*)); ]*
[ declareParameter(new SqlReturnResultSet("#result-set-*", new *Mapper())); ]*
compile();
}
|
private void |
StoredProcedureGenerator.declareResultSets(com.sun.codemodel.JCodeModel model,
com.sun.codemodel.JBlock body,
StoredProcedureMethod storedProcedureMethod)
Generates:
[ declareParameter(new SqlReturnResultSet("#result-set-*", new *Mapper())); ]*
|
private void |
StoredProcedureGenerator.declareSqlParameters(com.sun.codemodel.JCodeModel model,
StoredProcedureMethod storedProcedureMethod,
com.sun.codemodel.JBlock body)
Generates:
[ declareParameter(new SqlParameter({PARAMETER_NAME}, Types.*)); ]*
|
private void |
StoredProcedureGenerator.generateStoredProcedure(StoredProcedureMethod storedProcedureMethod)
Example:
public class * extends StoredProcedure {
public *(DataSource dataSource) {
super(dataSource, "*");
[ declareParameter(new SqlParameter("*", Types.*)); ]*
[ declareParameter(new SqlReturnResultSet("#result-set-*", new *Mapper())); ]*
compile();
}
public Map<String, Object> execute([ * * ]*) {
return super.execute([ * ]*);
}
}
|
private com.sun.codemodel.JInvocation |
DtoGenerator.DtoClassGeneratorInstance.getExecute(StoredProcedureMethod storedProcedureMethod,
com.sun.codemodel.JFieldVar field,
com.sun.codemodel.JMethod method)
Generates:
{FIELD}.execute( [ * ]* )
|
private com.sun.codemodel.JClass |
DtoGenerator.DtoClassGeneratorInstance.getReturnClass(StoredProcedureMethod storedProcedureMethod)
Generates the class for the return type.
|
private void |
DtoGenerator.DtoClassGeneratorInstance.multipleResultSets(StoredProcedureMethod storedProcedureMethod,
com.sun.codemodel.JClass returnClass,
com.sun.codemodel.JMethod method,
com.sun.codemodel.JInvocation execute,
com.sun.codemodel.JVar interceptorIdObject)
Generates the body of the DTO method for methods with several result-sets.
|
private void |
StoredProcedureGenerator.singleResultSet(com.sun.codemodel.JCodeModel model,
com.sun.codemodel.JBlock body,
StoredProcedureMethod storedProcedureMethod)
If it's a basic type then only one result-set is declared.
|
private void |
DtoGenerator.DtoClassGeneratorInstance.singleResultSet(StoredProcedureMethod storedProcedureMethod,
com.sun.codemodel.JClass returnClass,
com.sun.codemodel.JMethod method,
com.sun.codemodel.JInvocation execute,
com.sun.codemodel.JVar interceptorIdObject)
Generates the body of the DTO method for methods with exactly one result-set.
|
Modifier and Type | Field and Description |
---|---|
private StoredProcedureMethod |
StoredProcedureMethod.Builder.storedProcedureMethod |
Modifier and Type | Field and Description |
---|---|
private List<StoredProcedureMethod> |
DtoClass.storedProcedureMethods |
Modifier and Type | Method and Description |
---|---|
StoredProcedureMethod |
StoredProcedureMethod.addArgument(Variable argument)
Adds a variable to the stored procedure method.
|
StoredProcedureMethod |
StoredProcedureMethod.Builder.build() |
Modifier and Type | Method and Description |
---|---|
List<StoredProcedureMethod> |
DtoClass.getStoredProcedureMethods()
Returns all stored procedure methods from the DTO class.
|
Modifier and Type | Method and Description |
---|---|
void |
DtoClass.add(StoredProcedureMethod method)
Adds stored procedure method to the DTO class.
|
Copyright © 2015. All rights reserved.